-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 回答