英国手机和英国座机正则表达式

时间:2018-07-31 19:58:24

标签: regex

对于英国的手机号码和英国的固定电话号码,我分别具有以下两个正则表达式-

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

^0([1-6]\\d{8,10})\

我需要将它们合并为一个正则表达式,以使用JavaScript验证输入字段是否为英国的移动电话或固定电话。我尝试使用| (竖线符号)表示“或”,但这不起作用,也无法识别它们中的任何一个。 任何人都建议如何最好地结合。 预先感谢,

1 个答案:

答案 0 :(得分:0)

如果要组合模式,可以使用

^0([1-6][0-9]{8,10}|7[0-9]{9})$

请注意,公共前缀在括号之外,其余的是一个轮换组,锚点位于该组之外。

enter image description here

详细信息

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