Javascript Jquery验证插件不适用于addmethod
我正在使用jquery验证插件。尝试使用mobile number正则表达式验证时,它不起作用。谁能帮我一下吗Javascript Jquery验证插件不适用于addmethod,javascript,jquery,Javascript,Jquery,我正在使用jquery验证插件。尝试使用mobile number正则表达式验证时,它不起作用。谁能帮我一下吗 $(document).ready(function() { $.validator.addMethod( "regex", function(value, element, regexp) { var check = false; var re = new RegExp(regexp); r
$(document).ready(function() {
$.validator.addMethod(
"regex",
function(value, element, regexp) {
var check = false;
var re = new RegExp(regexp);
return this.optional(element) || re.test(value);
},""
);
});
$("#membership_form").validate({
rules: {
"data[mobile]": {
required: true,
number: true,
regex: '/^\2547\d{8}/'
},
},
messages: {
"data[mobile]": {
required: 'Phone number is required',
regex:'Please match the pattern'
},
},
});
试试这个
我看到的唯一可疑点是validate方法中的名称。您似乎试图使用错误的名称验证,如data[mobile]
$.validator.addMethod(“regex”,函数(值,元素,regexp){var check=false;var re=new regexp(regexp);返回此.optional(元素)| | re.test(值)},”;
$(“#会员表格”)。验证({
规则:{
“移动”:{
要求:正确,
数字:对,
正则表达式:'/^\2547\d{8}/'
},
},
信息:{
“移动”:{
必填项:“需要电话号码”,
正则表达式:“请匹配模式”
},
}
});代码>
这仍然不起作用。我认为这个问题是正则表达式。你能建议一下吗?什么不起作用?只有正则表达式?您想用手机号码验证什么?