Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.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 英国移动电话和英国固定电话正则表达式_Regex - Fatal编程技术网

Regex 英国移动电话和英国固定电话正则表达式

Regex 英国移动电话和英国固定电话正则表达式,regex,Regex,对于英国移动电话号码和英国固定电话号码,我分别有以下2个正则表达式- ^0(7\\d{9})\$ ^0([1-6]\\d{8,10})\ 我需要将它们合并到一个正则表达式中,以使用JavaScript验证输入字段是否为任何英国移动电话或固定电话。我试过用|(管道符号)来表示“或”,但这不起作用,也无法识别它们。 任何人都可以就如何最好地结合提出任何建议。 非常感谢,如果您想组合这些模式,可以使用 ^0([1-6][0-9]{8,10}|7[0-9]{9})$ 注意,公共前缀在括号外,其余的

对于英国移动电话号码和英国固定电话号码,我分别有以下2个正则表达式-

^0(7\\d{9})\$

^0([1-6]\\d{8,10})\
我需要将它们合并到一个正则表达式中,以使用JavaScript验证输入字段是否为任何英国移动电话或固定电话。我试过用|(管道符号)来表示“或”,但这不起作用,也无法识别它们。 任何人都可以就如何最好地结合提出任何建议。
非常感谢,如果您想组合这些模式,可以使用

^0([1-6][0-9]{8,10}|7[0-9]{9})$
注意,公共前缀在括号外,其余的是一个交替组,锚定在组外

详细信息

  • ^
    -字符串的开头
  • 0
    -零
  • ([1-6][0-9]{8,10}| 7[0-9]{9})
    -两种选择之一
    • [1-6][0-9]{8,10}
      -从
      1
      6
      再到8到10位的数字
    • |
      -或
    • 7[0-9]{9}
      -
      7
      和任意9位数字
  • $
    -字符串结束

  • 请为不熟悉你正在谈论的电话号码的人添加示例电话号码。尝试<代码> ^ 0([1-6] [09] {10},10} 7(0-9}{{ 9 })$ < /代码>当你回来时,请考虑通过点击为你工作最有效的答案。✓ 在左边(见)和向上投票(见)所有对你有帮助的答案。哇,你从哪里得到这个正则表达式图的?@KevinH。