javascript - jQuery 使用输入数组进行验证

标签 javascript jquery validation

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

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/

相关文章:

javascript - 从...可变深度对象的子对象的所有子对象获取属性

javascript - 单击 Javascript 时旋转

javascript - Bootstrap -btn 组,数据切换 ="buttons": how to select a button with JS and deselect all others?

jquery - jQTouch加载远程数据

javascript - 表单验证不起作用

javascript - 正则表达式不是一个函数

javascript - 如何使用 moment js 从日期时间字符串中获取 am pm

javascript - 如何打开持久的 SSH 客户端来制作基于 Web 的文件管理器?

javascript - jquery 如何检测文件输入元素的更改?

ruby-on-rails - 具有自定义验证的 Shoulda Matcher 导致所有 shoulda 验证失败