Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.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
Javascript 什么正则表达式匹配所有国际移动电话号码_Javascript_Regex - Fatal编程技术网

Javascript 什么正则表达式匹配所有国际移动电话号码

Javascript 什么正则表达式匹配所有国际移动电话号码,javascript,regex,Javascript,Regex,我想验证手机号码字段。根据我的要求,我尝试了许多正则表达式 匹配案例 (923)(423)(34455) 9454434442 9197744323 +9233245666 9144565 91-877-3655 我需要一个基于匹配大小写的正则表达式。尝试以下方法: ^[+]?(?:\d+|(?:\(\d+\)){3,}|\d+(?:(?: +|-)\d+){2,})$ 你有一个演示 解释: ^ # begin of line [+]? # optinally start by

我想验证手机号码字段。根据我的要求,我尝试了许多正则表达式

匹配案例

  • (923)(423)(34455)
  • 9454434442
  • 9197744323
  • +9233245666
  • 9144565
  • 91-877-3655
  • 我需要一个基于匹配大小写的正则表达式。

    尝试以下方法:

    ^[+]?(?:\d+|(?:\(\d+\)){3,}|\d+(?:(?: +|-)\d+){2,})$
    
    你有一个演示

    解释:

    ^    # begin of line
        [+]?  # optinally start by +
        (?:   # group of possible options
            \d+ |         # first option: all numbers
            (?:\(\d+\)){3,} |    # second option: group of numbers withn parenthesis (min=3)
            \d+(?:(?: +|-)\d+){2,}  # third option: group of numbers separated by spaces or dash (min=3)
        )     # end of group of options
    $    # end of line
    

    这些数字需要有效吗?例如:如果有一个错误的前缀号,如果格式正确,它是否应该匹配?(例如
    +999 99 999