1

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

我找到了这个

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

但是是为了满足我的需要。

我在 javascript 中使用这个表达式,我可以在那里使用最多 10 位数字。

有任何想法吗?

4

3 回答 3

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
于 2012-05-28T16:13:31.123 回答
0

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

/^[2-9]\d{2}$/.test(phone_field_1.val())
于 2014-10-29T17:07:46.243 回答
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

我希望我能帮助你!

于 2014-10-29T17:12:59.943 回答