标签: regex
对于英国的手机号码和英国的固定电话号码,我分别具有以下两个正则表达式-
^0(7\\d{9})\$ ^0([1-6]\\d{8,10})\
我需要将它们合并为一个正则表达式,以使用JavaScript验证输入字段是否为英国的移动电话或固定电话。我尝试使用| (竖线符号)表示“或”,但这不起作用,也无法识别它们中的任何一个。 任何人都建议如何最好地结合。 预先感谢,
答案 0 :(得分:0)
如果要组合模式,可以使用
^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
|
7[0-9]{9}
7
$