正则表达式在 JavaScript 中不起作用

2024-01-07

除了正则表达式之外,一切都工作正常,我已经尝试了所有解决方案,但每次 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(使用前将#替换为@)

正则表达式在 JavaScript 中不起作用 的相关文章

随机推荐