Использование проверки jquery Я использовал .addMethod для добавления регулярного выражения.У меня также есть правило, если флажок не установлен, тогда он потребует заполнения элемента, а также соблюдения регулярных выражений.
noPreviousEmployers - это идентификатор флажка, который, если отмечен, не должен отображать какие-либо сообщения проверки, если он не отмечен, то будет отображаться требуемое сообщение, и если он содержит данные во входных данных, он должен выполнить регулярное выражение
$.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);
}
}, "");
, когда я проверяю с установленным флажком и без данных в поле, это отобразит сообщение для проверки регулярного выражения.В этом случае ничего не должно отображаться.