正则表达式用于手机号码验证

时间:2014-07-12 17:42:59

标签: regex

有没有人有类似的经历?我想写一个正则表达式来验证表单字段中的键入移动设备。手机号码包含11位或8位数字,如果输入11位数字,则仅以1号开头接受,这是针对中国手机号码。对于8位数字,只有数字5,6或9开头,是香港手机号码。

以下是我为验证香港手机号码所写的正则表达式。

/^[5,6,9]{1}[0-9]{7}$/

是否可以使用一个正则表达式验证手机号码输入?

致以最诚挚的问候,

开尔文。

1 个答案:

答案 0 :(得分:4)

是的,可以使用|PATTERN_A|PATTERN_B匹配PATTERN_APATTERN_B):

/^1[0-9]{10}$|^[569][0-9]{7}$/

BTW,从字符类中删除,。否则,不仅5,6或9,而且,也匹配。