2010-06-01 113 views
1

如果电话号码以8开头,则需要使用正则表达式验证最多9位数的手机号码,否则需要输入10位数字。数字必须以9或8开头,并且符合上述标准。验证手机号码

回答

3
^(8\d{8}|[1-79]\d{9})$ 
+0

你的表情也接受1,2,3的数字。我需要以上述条件开头的数字8或9 – skamale 2010-06-01 06:47:22

+0

不,它的行为与您指定的完全相同。 – 2010-06-01 06:49:55

+0

@skamale您对9开头的数字没有特别说明。此正则表达式仅匹配以8和10位数字符串开头的9位数字字符串,并以0和8以外的数字开头。如果这不是您想要的,请编辑问题的措辞澄清它。添加几个应该被接受和不应该被接受的例子。 – Amarghosh 2010-06-01 07:01:39

0

使用下面的正则表达式匹配以8或9开头的电话号码。

^8|9(8\d{8}|[1-79]\d{9})$