我正在使用 jQuery Validation plugin
我希望我的字段之一是数字,但它不是必填字段。
问题是,当我设置 number: true
时,它使该字段成为必填项。这是为什么?我尝试添加 required: false
和 number: 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/