【发布时间】:2019-04-29 20:20:06
【问题描述】:
使用 jquery 验证,我使用了 .addMethod 添加正则表达式。如果未选中复选框,我还有一条规则,那么它将要求填写元素并遵守正则表达式。
noPreviousEmployers 是复选框的 id,如果选中则不应显示任何验证消息,如果未选中则将显示所需消息,如果输入中有数据则应运行正则表达式
$.validator.addMethod("regex", function (value, element, regexpr) {
return regexpr.test(value);
}, "");
rules:{
EndSalary1:{
required: '#noPreviousEmployers:unchecked',
regex: /^\$?[0-9]{1,3}(\,?\d{3})?(\,?\d{3})?(\.[0-9]{2})?$/
}
},
messages:{
EndSalary1:{
required: "Required Field",
regex: "Format As US Currency"
}
}
我什至试过这个
$.validator.addMethod("regex", function (value, element, regexpr) {
if(value.length != 0){
return regexpr.test(value);
}
}, "");
当我选中复选框进行测试并且字段中没有数据时,它将显示正则表达式验证消息。在这种情况下,它不应显示任何内容。
【问题讨论】: