Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JQuery&;验证电话号码;正则表达式_Jquery_Regex - Fatal编程技术网

使用JQuery&;验证电话号码;正则表达式

使用JQuery&;验证电话号码;正则表达式,jquery,regex,Jquery,Regex,我在regex工作了一周。我正在尝试通过regex和jquery验证电话号码,当我提供电话号码时,如+4401634687222或3301634687222,它就会起作用。基本上,电话号码可能如下所示,这些号码无效 +44 (0) 1634 687222 +44(0)1634687222 4401634687222 25805487 这是我的验证代码 var regEx = '1?\W*([2-9][0-8][0-9])\W*([2-9][0-9]{2})\W*([0-9]{4})(\se?x

我在regex工作了一周。我正在尝试通过regex和jquery验证电话号码,当我提供电话号码时,如+4401634687222或3301634687222,它就会起作用。基本上,电话号码可能如下所示,这些号码无效

+44 (0) 1634 687222
+44(0)1634687222
4401634687222
25805487
这是我的验证代码

var regEx = '1?\W*([2-9][0-8][0-9])\W*([2-9][0-9]{2})\W*([0-9]{4})(\se?x?t?(\d*))?';
var val = jQuery.trim($("input[id*='txtEnqphone']").val())
if (!val.match(regEx)) {
    if ($('#Enquery_feed_loader').html() != '') {
        $('#Enquery_feed_loader').fadeOut('slow', function () {
            $('#Enquery_feed_loader').html('<span>' + dialog_Msg.Invalid_Phone + '</span>');
        }).fadeIn('slow');
    } else {
        $('#Enquery_feed_loader').fadeOut('slow', function () {
            $('#Enquery_feed_loader').html('<span>' + dialog_Msg.Invalid_Phone + '</span>');
        }).fadeIn('slow');
    }

    $("input[id*='txtEnqphone']").focus()
    flag = false;
    return false;
}
var regEx='1?\W*([2-9][0-8][0-9])\W*([2-9][0-9]{2})\W*([0-9]{4})(\se?x?t?(\d*));
var val=jQuery.trim($($input[id*='txtEnqphone'])).val()
如果(!val.match(regEx)){
if($('#Enquery_feed_loader').html()!=''){
$('#Enquery_feed_loader')。淡出('slow',函数(){
$('#Enquery_feed_loader').html(''+dialog_Msg.Invalid_Phone+'');
}).fadeIn(“慢”);
}否则{
$('#Enquery_feed_loader')。淡出('slow',函数(){
$('#Enquery_feed_loader').html(''+dialog_Msg.Invalid_Phone+'');
}).fadeIn(“慢”);
}
$(“输入[id*='txtEnqphone'])。焦点()
flag=false;
返回false;
}
所以只要更改我的正则表达式,我就可以输入上面的电话号码。谢谢

试试这个:

^\(?\d{3}\)?[- ]?\d{3}[- ]?\d{4}$
试试这个:

^[+][0-9]\d{2}-\d{3}-\d{4}$
上述正则表达式将允许以下模式:

+974-584-5656 |+000-000-0000 |+323-343-3453

以下内容将允许

974-584-5656 |+974000 0000

编辑:

对上述正则表达式的修改是:
^[0-9]\d{2}\d{3}\d{4}

您可以尝试的另一个正则表达式是:

^(1\s*[-\/\.]?)?(\((\d{3})\)|(\d{3}))\s*[-\/\.]?\s*(\d{3})\s*[-\/\.]?\s*(\d{4})\s*(([xX]|[eE][xX][tT])\.?\s*(\d+))*$

允许:2405525009 | 1(240)652-5009

人们也可以不带+符号给出,这应该是允许的。因此,在正则表达式中为该.plus符号更改什么应该是可选的。人们可以使用,也可以不使用。我想要手机号码。号码可能以+符号开头,也可能不以+符号开头。手机号码可能有-或()字符,或者可能有空格,长度应该大于6。你能给我确切的正则表达式来满足我的要求吗。谢谢你必须在这方面多做些努力!!!