语法错误:缺失:属性后(jQuery验证)

时间:2014-03-20 18:37:28

标签: javascript jquery validation

我正在构建一组用于表单原型的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
            }
        },
    });

知道为什么吗?

1 个答案:

答案 0 :(得分:1)

您的属性名称(其中一些)是无效的标识符。

您可以引用它来解决问题:

   rules: {
        "form-nocivique": { //Chrome complains here
            required: true,
            digits: true
        },

您不能在JavaScript中的标识符中使用-;它是一个标记(“减号”运算符)。