0

如何添加自定义 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 #)");

任何帮助都会非常有用...

4

2 回答 2

0

正则表达式应该是:

/^(NA|[0-9*#]{1,2})$/

使用此正则表达式,您无需单独检查“NA”。

于 2012-12-24T04:39:31.507 回答
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;
    }

};
于 2012-12-26T09:23:18.340 回答