如何添加自定义jquery验证?

时间:2012-12-24 04:21:10

标签: jquery regex jquery-validate

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

任何帮助都会很棒......

2 个答案:

答案 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;
    }

};