Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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
Regex 允许在Laravel 5.4中输入印度和美国电话号码_Regex_Laravel 5.4 - Fatal编程技术网

Regex 允许在Laravel 5.4中输入印度和美国电话号码

Regex 允许在Laravel 5.4中输入印度和美国电话号码,regex,laravel-5.4,Regex,Laravel 5.4,我只想允许某些特定类型的电话号码格式。 例: xxx xxx xxxx +91-xxxxxxxxx 我不知道这个的正则表达式是什么。 我参考了一些网站,得到了这个 /^(\+\d{1,2}\s)?\(?\d{3}\)?[\s.-]\d{3}[\s.-]\d{4}$/ 它适用于第一种格式,但不适用于+91格式 基本上,我只想允许印度和美国的数字 第二个问题: 我想要一个正则表达式,它允许+,-,(,)和数字,即0-9 你在寻找类似于^(\d{3}-\d{3}-\d{4}的东西吗?\+91\d{1

我只想允许某些特定类型的电话号码格式。 例:

  • xxx xxx xxxx

  • +91-xxxxxxxxx

  • 我不知道这个的正则表达式是什么。 我参考了一些网站,得到了这个

    /^(\+\d{1,2}\s)?\(?\d{3}\)?[\s.-]\d{3}[\s.-]\d{4}$/
    
    它适用于第一种格式,但不适用于+91格式

    基本上,我只想允许印度和美国的数字

    第二个问题:


    我想要一个正则表达式,它允许+,-,(,)和数字,即0-9

    你在寻找类似于
    ^(\d{3}-\d{3}-\d{4}的东西吗?\+91\d{10})


    如果您使用组,则两个数字都以这种方式放置在组1中

    编辑:

    你在找这样的吗?这允许将数字集与除字母或数字之外的所有内容分开
    (\d{3}[^\d\w]\d{3}[^\d\w]\d{4}\\+91[^\d\w]\d{10})


    这里有一个建议,可以接受您的输入,使用分隔符
    -

    \+91[\s-]\d{10}|\(?\d{3}\)?[\s-]\d{3}[\s-]\d{4}
    
    以下输入有效:

    123-456-7890
    123 456 7890
    (123) 123-6547
    (999)-999-9999
    +91-1234567890
    +91 1234567890
    

    如果您只想接受
    -
    作为分隔符,请通过正则表达式中的
    -
    更改所有
    [\s-]

    这允许使用第一个,但不允许使用下一个。@Saroj然后只需在\+91和\d{10}之间添加一个连字符。谢谢(123)123-6547&(999)-999-9999谢谢这非常有效,除了(点)一个。我不想允许+91.996666或999.999。9999@Saroj好的,我已经从我的答案中去掉了点;P