有没有人有类似的经历?我想写一个正则表达式来验证表单字段中的键入移动设备。手机号码包含11位或8位数字,如果输入11位数字,则仅以1号开头接受,这是针对中国手机号码。对于8位数字,只有数字5,6或9开头,是香港手机号码。
以下是我为验证香港手机号码所写的正则表达式。
/^[5,6,9]{1}[0-9]{7}$/
是否可以使用一个正则表达式验证手机号码输入?
致以最诚挚的问候,
开尔文。
答案 0 :(得分:4)
是的,可以使用|
(PATTERN_A|PATTERN_B
匹配PATTERN_A
或PATTERN_B
):
/^1[0-9]{10}$|^[569][0-9]{7}$/
BTW,从字符类中删除,
。否则,不仅5,6或9,而且,
也匹配。