jQuery验证电话号码

jQuery验证电话号码,jquery,Jquery,我想将电话号码验证为: (000) 111-1111 我使用的是这个代码段,如果用户只输入数字,它就可以正常工作。但如果他从括号开始,所有的都会崩溃。。我真的需要帮助 $("input#phone1,input#phone2").keyup(function() { var curchr = this.value.length; var curval = $(this).val(); //var numericReg = /^\d*[0-9](|.

我想将电话号码验证为: (000) 111-1111 我使用的是这个代码段,如果用户只输入数字,它就可以正常工作。但如果他从括号开始,所有的都会崩溃。。我真的需要帮助

$("input#phone1,input#phone2").keyup(function() {
        var curchr = this.value.length;
        var curval = $(this).val();
        //var numericReg = /^\d*[0-9](|.\d*[0-9]|,\d*[0-9])?$/;
        var numericReg = /^\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})$/;
        if(!numericReg.test(curval)) {
            $(this).prev('label').append(tag_error + numeric_chars_only + end_tag);
            console.log($(this)+numeric_chars_only);
        }
        if (curchr == 3) {
            $("input#phone1").val("(" + curval + ")" + " ");
        } else if (curchr == 9) {
            $("input#phone1").val(curval + "-");
        }
    });

我想这就是你需要的:

/^\(\d{3}\) \d{3}-\d{4}$/

var x = '(000) 111-1111'.replace(/^\(\d{3}\) \d{3}-\d{4}$/, "");
alert(x);​ // alerts empty string. the regular expression worked.

我想这就是你需要的:

/^\(\d{3}\) \d{3}-\d{4}$/

var x = '(000) 111-1111'.replace(/^\(\d{3}\) \d{3}-\d{4}$/, "");
alert(x);​ // alerts empty string. the regular expression worked.

我建议使用以下方法:

^(?\d{3})?[-]?\d{3}[-]?\d{4}$

它允许 (555)555-5555, 5555555555, 555 555 5555, 555-555-5555, (555)-555-5555


等等。

我建议使用:

^(?\d{3})?[-]?\d{3}[-]?\d{4}$

它允许 (555)555-5555, 5555555555, 555 555 5555, 555-555-5555, (555)-555-5555


等。

是的,但是如果用户开始键入“括号”,代码段会将第一个字符更改为brcket,然后所有崩溃:如果用户enters@AngelM. 你能举个例子吗?你的意思是什么?如果没有括号、空格或破折号,这不起作用,我想OP也需要:-)用户开始在字段中键入:(123…结束代码段将其更改为((12)3…@altschuler。然后他需要这个
/^\(?\d{3}\)??\d{3}-?\d{4}$/
是,但如果用户开始键入“方括号”,则代码段会将第一个字符更改为brcket,然后所有崩溃:S如果用户enters@AngelM.你能举个例子吗?你的意思是什么?如果没有括号、空格或破折号,这是不起作用的,我想OP也需要:-)用户开始在字段中键入:(123…end)代码段将其更改为((12)3…@altschuler。然后他需要这个
/^\(?\d{3}\)??\d{3}-?\d{4}$/
定义了
标记错误
仅数字字符
结束标记
的位置?这是用户的唯一警报..嗨!嗯,我已经为您创建了这个-您能给我们演示一下如何进行键控验证吗?:)还有这个或可能会给你更好的主意!干杯这里有
标记错误
数字字符
,和
结束标记
定义?这只是对用户的提醒..嗨!嗯,我已经为你创建了这个-你能给我们演示一下你的键盘验证是什么意思吗?:)还有这个或可能给你更好的主意!干杯