Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何对不以0或1开头的美国电话号码进行regexp验证?_Javascript_Regex_Validation_Phone Number - Fatal编程技术网

Javascript 如何对不以0或1开头的美国电话号码进行regexp验证?

Javascript 如何对不以0或1开头的美国电话号码进行regexp验证?,javascript,regex,validation,phone-number,Javascript,Regex,Validation,Phone Number,我已经查看了许多电话号码的regexp验证,但我找不到一个只允许10位数字,并且不允许以0或1开头的验证,显然,只允许数字 我找到了这个 ^((\+)?[1-9]{1,2})?([-\s\.])?((\(\d{1,4}\))|\d{1,4})(([-\s\.])?[0-9]{1,12}){1,2}$ 但这是为了满足我的需要 我在javascript中使用这个表达式,我可以使用最多10个数字 有什么想法吗?10位数字,不以0或1开头: ^[2-9]\d{9}$ 快速解释: ^ st

我已经查看了许多电话号码的regexp验证,但我找不到一个只允许10位数字,并且不允许以0或1开头的验证,显然,只允许数字

我找到了这个

^((\+)?[1-9]{1,2})?([-\s\.])?((\(\d{1,4}\))|\d{1,4})(([-\s\.])?[0-9]{1,12}){1,2}$
但这是为了满足我的需要

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


有什么想法吗?

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

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

如果您有3个电话号码输入框,并且想要测试第一个框,请使用@m0skit0建议的相同regexp

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

如果您有3个电话号码输入框,并且想要测试第一个框,请使用@m0skit0建议的相同regexp

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

在这里你可以看到我的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

我希望我能帮助你

在这里您可以看到我的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

我希望我能帮助你

但嘿,这不是100个字符的正则表达式+1是的,对于如此简单的请求,不需要这样做;但嘿,这不是100个字符的正则表达式+1是的,对于如此简单的请求,不需要这样做;