html5 jquery中的文本字段验证

时间:2013-11-14 07:15:18

标签: javascript jquery html5

在HTML5验证中,如何检查字段是否仅包含文本值

<form >
  First name:<input type="text" name="fname"><br>
  Last name: <input type="text" name="lname"><br>
</form>

Jquery验证:

if($("form")[0].checkValidity()) 
{
}
else
{
    alert('Invalid form , Enter All Values');
}

如何仅检查字段的文本值。

4 个答案:

答案 0 :(得分:1)

使用required and pattern attribute之类的,

<form >
  First name:<input type="text" name="fname" required pattern="[a-zA-Z]{1,10}"><br>
  Last name: <input type="text" name="lname" required pattern="[a-zA-Z]{1,10}"><br>
</form>

阅读required attributecustom-html5-form-validation

Working Demo

答案 1 :(得分:1)

if($("form")[0].checkValidity()) 
    {
             var filter = /^[a-zA-Z]*$/; //regex to chk for only chars
        if (filter.test($("form")[0].val())) {
            return true;
        }
                }
                else
                {
                alert('Invalid form , Enter All Values');

                }

答案 2 :(得分:0)

我认为这会对你有所帮助。使用pattern进行您的愿望验证。

<form >
  First name:<input type="text" name="fname" pattern="[A-z]" /><br>
  Last name: <input type="text" name="lname" pattern="[A-z]" /><br>
</form>

答案 3 :(得分:0)

你想要这样的东西,

HTML5:<input pattern="regexp">

 <input type="text" name="fname" pattern="[A-Za-z]" >

使用Javascript:

  var String = 'you text here';
  var Letters = /^[a-zA-Z\u00C0-\u00ff]+$/.test(String);