以下代码会导致以下错误:
SyntaxError:意外的令牌。)
有什么想法吗?
$("#signupForm").validate({
rules: {
'entry[first_name]': "required",
'answers[985575][answer]': "required",
'answers[985574][answer]': {
required: true,
phoneUS: true
},
'entry[email]': {
required: true,
email: true
}
}});
答案 0 :(得分:2)
phoneUS
不是标准的内置规则。所以除非你已经定义了它,否则它将无效。正如documentation中所述,您需要定义它。它们提供了您需要包含的以下方法,以便定义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");
这是一个有效的live demo。