如何对我们的电话号码进行正则表达式验证,不要以0或1开头?

时间:2012-05-28 16:11:47

标签: javascript regex validation phone-number

我一直在查看电话号码的许多正则表达式验证,但我找不到只允许10位数而不是从0或1开始,但显然只有数字

我找到了这个

^((\+)?[1-9]{1,2})?([-\s\.])?((\(\d{1,4}\))|\d{1,4})(([-\s\.])?[0-9]{1,12}){1,2}$

但是要允许我需要的东西。

我在javascript中使用此表达式,我可以使用最多10位数。

任何想法?

3 个答案:

答案 0 :(得分:7)

10位数字,不以0或1开头:

^[2-9]\d{9}$

快速解释:

^       start of string
[2-9]   matches only digits 2 to 9 (thus excluding 0 and 1 as requested)
\d{9}   any 9 digits
$       end of string

答案 1 :(得分:0)

如果您有3个电话号码输入框并想测试第一个方框,请使用@ m0skit0建议的相同正则表达式...

/^[2-9]\d{2}$/.test(phone_field_1.val())

答案 2 :(得分:0)

在这里,您可以看到我的10位数字的解决方案。 重要提示:他们不是从0或1开始!

^[2-9]\d{9}$
Further explanation:

^       beginning of string
[2-9]   matches only digits 2 to 9 (NOT 0 and 1 as I mentioned above)
\d{9}   any 9 digits
$       end of string

我希望我能帮到你!