如何添加自定义jquery验证以验证一位或两位数字以及*或#, 例如:* 2#,* 23#
我尝试过以下代码,但不符合我的要求,
$.validator.addMethod("shortCodes", function(value, element) {
return this.optional(element) || value === "NA" ||
value.match(/^[0-9,\*#]+$/);
}, "Please enter only one or two digit number along with(* or #)");
任何帮助都会很棒......
答案 0 :(得分:0)
正则表达式应该是:
/^(NA|[0-9*#]{1,2})$/
使用此正则表达式,您无需单独检查“NA”。
答案 1 :(得分:0)
$.validator.addMethod("pattern", function(value, element) {
return this.optional(element) || this.patternCheck(value);
}, "Please enter 1 or 2 digit number or number along with special characters(* or #) (ex:5,55,*5,5#,*55#).");
this.patternCheck = function(value){
if(value.match(/^[\*#]\d{1,2}?[\*#]$/)){
return true;
}else if(value.match(/^[\*#]\d{1,2}$/)){
return true;
}else if(value.match(/^\d{1,2}[\*#]$/)){
return true;
}else if(value.match(/^\d{1,2}$/)){
return true;
}else if(value.match(/^[\*#]$/)){
return true;
}else{
return false;
}
};