jQuery使用输入数组进行验证

时间:2011-07-13 23:11:55

标签: javascript jquery validation

以下代码会导致以下错误:

  

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
    }
    }});

1 个答案:

答案 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