jQuery验证制定新规则

时间:2015-06-27 10:51:35

标签: jquery validation

所以我有一个注册表单,我想用jQuery Validation验证它。我是初学者,我不确定它是如何工作的。
假设我输入了一个电话号码:

<label class="labelinput" for="phonenum">Phone Number: </label>
<input type="text" id="cell" name="cell" class="forminput" /><br /> 

我想用jQuery验证第一个数字是零,它的长度是10位数。我怎么能这样做?

3 个答案:

答案 0 :(得分:1)

你可以这样做

$(function(){
var phonenum = $('#cell').val();

if(!isNaN(parseFloat(phonenum )) && isFinite(phonenum ) && phonenum.length==10 && phonenum.charAt(0)=='0' ){
   alert('Correct Input');

}
else{
  alert('Wrong Input');
}

});

注意:

!isNaN(parseFloat(phonenum )) && isFinite(phonenum )

上述条件检查输入的字符为numeric characters

这只是一个简单的解决方案。

如果您想使用Regex,可能需要查看此SO Question

答案 1 :(得分:0)

尝试像

这样的查询
if($('#cell').val().length!=10 && $('#cell').val().charAt(0)!='0')
{
  alert('Wrong number input');
}

答案 2 :(得分:0)

您可以尝试使用正则表达式:

if (!/^[0]\d{9}$/.test($('#cell').val())) {
    // wrong phone number
}

Fiddle