javascript - '编号 :true' makes field is required in jquery validation

标签 javascript jquery jquery-validate

我正在使用 jQuery Validation plugin

我希望我的字段之一是数字,但它不是必填字段。

问题是,当我设置 number: true 时,它使该字段成为必填项。这是为什么?我尝试添加 required: falsenumber: true,但无济于事。

这是我的代码:

name : {
    required:false,
    number:true
}

我没有设置错误消息,但它显示默认错误消息:“请输入有效数字。”

最佳答案

在源代码中,他们使用这个正则表达式来验证数字:

/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/

当字段为空时( "" ),不通过测试:

/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test("")
//false

关于javascript - '编号 :true' makes field is required in jquery validation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7929119/

相关文章:

javascript - 匿名函数包装局部变量并返回新函数

javascript - 使用javascript读取URL并应用if语句?

javascript - 在 Jquery 进度条上设置默认值

javascript - 在 DIV 中重复图像后跟另一个图像

javascript - 覆盖 errorPlacement 时,jQuery 验证未显示正确的错误

javascript - 在点击再次起作用之前需要点击才能走完全程

javascript - jQuery DataTable 在尝试隐藏列时多次触发

javascript - 如何阅读 Stripe webhook 响应

php - 如何使用 jquery 验证器插件验证多个输入类型文件

asp.net-mvc-4 - 将 jquery 验证添加到 kendo ui 元素