-1

テキストフィールドid_numberがあり、このフィールドに入力するデータは次の条件を満たす必要があります

  1. 最初の2文字は「MU」または「mu」である必要があります

  2. スペースや特殊文字は使用できません

id_numberの値が上記の2の条件と一致しない場合、 「有効なIDを入力してください。例:MUXYZ001」が表示されます。

このために、私は短いカスタム検証ルールを作成しました。

{literal}
jQuery.validator.addMethod("checkId", function(value, element) {
var id_val = $("#id_number").val();
var string1=id_val.substr(0,2);
var badchars = /[<>$@&+()[\]{},` ]/;

if ( (string1=='mu') && (!(badchars.test(id_val)))){ 
               return false;
          }else{
              return true;
          }
}, "Please enter valid ID e.g, MUXYZ001");{/literal}

およびカスタムルール:

rules: {
         id_number: {checkId: true}
       }   

しかし、それは機能していません..

誰かが親切に私のためにそれを修正します。

4

1 に答える 1

1

更新しました

代わりに正規表現を使用してください。アイデアを得るには、次のサンプル スニペットを参照してください。

{literal}
jQuery.validator.addMethod("checkId", function(value, element) {
var id_val = $("#id_number").val(); 
       var reg= new RegExp("^mu\\d{2}\\D+$","i"); 
       if (reg.test(id_val)){ 
                   return true;
       }else{
           return false;
       }
}, "Please enter valid ID e.g, MUXYZ001");{/literal}
于 2012-12-14T18:55:37.820 に答える