0

*または#とともに1桁または2桁の数字を検証するためのカスタム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
 $.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 に答える
0

正規表現は次のようになります。

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

この正規表現を使用すると、「NA」を個別に確認する必要はありません。

于 2012-12-24T04:39:31.507 に答える