除了正则表达式之外,一切都工作正常,我已经尝试了所有解决方案,但每次 else 块都会执行,即使输入有效。
我想使用 regExp 来验证有效的电话号码
var inputValidation = function () {
this.validation = function (para1) {
var input = $(document).find('[data-input-validation = ' + para1 + ']');
input.each(function () {
$(this).keyup(function(){
var value = $(this).val();
var validate = new inputValidation();
validate.validater('phoneNumber',value);
});
});
};
this.validater = function(param1,param2) {
switch (param1) {
case 'phoneNumber':
var mobileNumber = new RegExp('/[0-9-()+]{3,20}/');
if(mobileNumber.test(param2)){
alert('valid');
}
else {
alert('false');
}
break;
}
}
};
var validate = new inputValidation();
validate.validation('search');
你正在混合两者string正则表达式表示法和正则表达式符号。仅选择以下一项:
new RegExp('ab+c');
new RegExp(/ab+c/);
在你的情况下,也许是这样的:
var mobileNumber = new RegExp(/[0-9-()+]{3,20}/);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)