2017-10-10 98 views
0

https://jqueryvalidation.org/jQuery验证字符串长度更换现场字符事先

我使用我的电话号码字段输入掩码,我也想使用jQuery验证插件,但我使用的屏蔽,包括他们在我的验证字段为可读性具有字符,我想在验证完成之前替换字符。

$(document).ready(function() { 
     $("#TxtMobile").focusout(function() { 
      var mobile = $("#TxtMobile").val(); 
      $("#TxtMobile").rules("add", 
      { 
       required: true, 
       maxlength: 10, 
       minlength: 10, 
       regex: mobile.replace(/\ /g, '').replace(/\_/g, '') 
      }); 
     }); 
} 

的什么数字格式可以出来像此刻是一些例子:

04__ ___ ___ 
0422 226 999 
____ ___ ___ 

所以最好我想工作到这个验证莫名其妙

mobile.replace(/\ /g, '').replace(/\_/g, '') 

回答

0

你可以这样添加

$("#TxtMobile").rules("add", { 
    required: true, 
    maxlength: 10, 
    minlength: 10, 
    regex:mobile.replace(/\ /g, '').replace(/\_/g, '') 
    }); 
+0

我已经更新了我的样品,并且它不工作? – Imsopov

+0

使用此代码 $( “#秘密”)KEYUP(函数(){ VAR VAL = THIS.VALUE; 变种的newval = ''; 而(val.length> 4){ 的newval + = VAL。 substr(0,4)+' - '; val = val.substr(4); } newVal + = val; this.value = newVal; }); 以上为当用户键入它会自动转换成您的格式数量 – Jinesh

+0

代码还包括$ .validator.addMethod( “phoneUS” 功能(PHONE_NUMBER,元素){ \t \t 回报(/(\ d {0, 4)} - (\ d {0,4}) - (\ d {0,4})/)。test(phone_number); },“电话号码无效” \t $( “表”)来验证({ 规则:{ \t \t秘密: “phoneUS” \t \t} })。 – Jinesh