Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.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 如何使用js验证仅键入电话号码_Javascript_Validation_Phone Number - Fatal编程技术网

Javascript 如何使用js验证仅键入电话号码

Javascript 如何使用js验证仅键入电话号码,javascript,validation,phone-number,Javascript,Validation,Phone Number,如何使用javascript仅验证类型编号?例如我只希望此模式在我的电话号码字段“(033)123-45-67”您可以使用“正则表达式”匹配字符串中的模式,例如电话号码。比如下面的模式, \(\d\d\d\)\d\d\d-\d\d-\d\d 将与您提供的电话号码匹配。表达式的每个部分都与给定字符串的某些部分相匹配。例如,在这种情况下,\d与一个“数字”匹配,\(与一个左括号匹配。还有很多捷径和窍门可以让更酷的图案更灵活。请在internet上阅读 另外,当您在学习regex时,您可能会发现它对于

如何使用
javascript
仅验证类型编号?例如我只希望此模式在我的电话号码字段“
(033)123-45-67

您可以使用“正则表达式”匹配字符串中的模式,例如电话号码。比如下面的模式,

\(\d\d\d\)\d\d\d-\d\d-\d\d

将与您提供的电话号码匹配。表达式的每个部分都与给定字符串的某些部分相匹配。例如,在这种情况下,
\d
与一个“数字”匹配,
\(
与一个左括号匹配。还有很多捷径和窍门可以让更酷的图案更灵活。请在internet上阅读


另外,当您在学习regex时,您可能会发现它对于测试您的sweet模式很有用!

您使用的是正则表达式

/^\(\d{3}\) \d{3}-\d{2}-\d{2}$/
^
表示字符串的开头,
$
表示字符串的结尾,
\d
是0-9的缩写,
{n}
表示前面的字符必须精确匹配
n
次,因为括号是特殊字符,所以需要将其转义为
\(
\)

使用正则表达式

var regexp = /^\(\d{3}\)\s\d{3}-\d{2}-\d{2}$/;

regexp.test('(033) 123-45-67'); // true
regexp.test('(0331) 123-45-67'); // false
regexp.test('(033 123-45-67'); // false
regexp.test('(033) 123+45-67'); // false

网上(包括这里)有无数这样的例子,请在发布前搜索。