Javascript 使用输入数组验证jQuery
以下代码导致以下错误: SyntaxError:意外标记) 有什么想法吗Javascript 使用输入数组验证jQuery,javascript,jquery,validation,Javascript,Jquery,Validation,以下代码导致以下错误: SyntaxError:意外标记) 有什么想法吗 $("#signupForm").validate({ rules: { 'entry[first_name]': "required", 'answers[985575][answer]': "required", 'answers[985574][answer]': { required: true, phoneUS: true
$("#signupForm").validate({
rules: {
'entry[first_name]': "required",
'answers[985575][answer]': "required",
'answers[985574][answer]': {
required: true,
phoneUS: true
},
'entry[email]': {
required: true,
email: true
}
}});
phoneUS
不是标准的内置规则。因此,除非你定义了它,否则它不会起作用。如中所述,您需要定义它。它们提供了定义phoneUS
规则所需的以下方法:
jQuery.validator.addMethod("phoneUS", function(phone_number, element) {
phone_number = phone_number.replace(/\s+/g, "");
return this.optional(element) || phone_number.length > 9 &&
phone_number.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/);
}, "Please specify a valid phone number");
这是一张工作票。谢谢!我在我的代码中有这个,但是我只移动了部分代码,它缺少了这个。