jQuery自定义验证:电话号码以6开头
我有一个表格,你必须输入你的电话号码和其他字段 我正在用jQuery验证表单 要验证电话号码字段,我需要执行以下操作:jQuery自定义验证:电话号码以6开头,jquery,jquery-validate,phone-number,Jquery,Jquery Validate,Phone Number,我有一个表格,你必须输入你的电话号码和其他字段 我正在用jQuery验证表单 要验证电话号码字段,我需要执行以下操作: rules: { phone: { required: true, minlength: 9, number:true },.. 但我还需要检查一下手机是否以6开头 我该怎么做 我认为您需要添加一个自定义验证器 $.validator.addMethod("phoneNumber", function(uid, elem
rules: {
phone: {
required: true,
minlength: 9,
number:true
},..
但我还需要检查一下手机是否以6开头
我该怎么做 我认为您需要添加一个自定义验证器
$.validator.addMethod("phoneNumber", function(uid, element) {
return (this.optional(element) || uid.match(phone number regex));
}
您可以添加自定义验证器
jQuery.validator.addMethod("phoneStartingWith6", function(phone_number, element) {
phone_number = phone_number.replace(/\s+/g, "");
return this.optional(element) || phone_number.match(/^6\d{8,}$/);
}, "Phone number should start with 6");
然后像这样使用它:
rules: {
phone: {
required: true,
minlength: 9,
phoneEnding6: true
},..
您需要编辑电话号码中的正则表达式。匹配符合您的要求。您也可以尝试简单的Javascript功能
"Hello World!".startsWith("He"); //true
注意:此注释/代码适用于未使用jquery验证的用户。“by”=>“with”,仅供参考:“电话号码以6开头”ooops,谢谢,因为拼写非常匆忙:)@user:不只是你,我看到了很多。:-)我看到“如何用Y替换X?”的次数。。。我认为有一种被广泛使用的语言,在这种情况下使用了“by”的类似词,而人们在翻译的时候过于直译。这是可以原谅的。:-)如果它解决了您的问题,您可以通过单击左侧的大复选框接受它作为答案(除非您希望得到更好的答案)。:)这非常有效,只是方法名有误导性。是否应该是
电话启动6
?