以下代码会导致以下错误:
SyntaxError: Unexpected token ).
有什么想法吗?
$("#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
不是标准的内置规则。所以除非你定义了它,否则它不会起作用。正如 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 .
关于javascript - jQuery 使用输入数组进行验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6686777/