我正在构建一组用于表单原型的jQuery验证规则。
我的代码出现了JS错误。 Chromes抱怨错误
[14:30:27.722] SyntaxError: missing : after property id
在代码注释中指定的位置。
这是代码:
$.validator.addMethod("regex", function(value, element, regexpr) {
return regexpr.test(value);
}, "Entree invalide");
$('#mainform').validate({
rules: {
form-nocivique: { //Chrome complains here
required: true,
digits: true
},
form-rue: "required",
form-province: "required",
form-codepostal: {
required: true,
regex: /([ABCEGHJKLMNPRSTVWXYZ]\d){3}/i
}
},
});
知道为什么吗?
答案 0 :(得分:1)
您的属性名称(其中一些)是无效的标识符。
您可以引用它来解决问题:
rules: {
"form-nocivique": { //Chrome complains here
required: true,
digits: true
},
您不能在JavaScript中的标识符中使用-
;它是一个标记(“减号”运算符)。