如何仅使用js验证类型的电话号码

时间:2014-01-08 13:57:15

标签: javascript validation phone-number

我如何validate仅使用javascript输入号码?例如。我只想在我的电话号码字段“(033) 123-45-67

中查看此模式

3 个答案:

答案 0 :(得分:4)

使用正则表达式

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

答案 1 :(得分:2)

您使用正则表达式。

/^\(\d{3}\) \d{3}-\d{2}-\d{2}$/

^表示字符串的开头,$表示字符串的结尾,\d表示0-9的简写,{n}表示前面必须完全匹配n次,因为括号是特殊字符,您需要将其作为\(\)转义。

答案 2 :(得分:1)

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

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

会与您提供的电话号码相匹配。表达式的每个部分都是为了匹配给定字符串的某些部分。在这种情况下,例如,\d匹配“数字”,\(匹配左括号。你还可以做很多捷径和技巧来制作更灵活的模式。在互联网上阅读regular expressions

P.S。当你在外面学习正则表达式时,你可能会发现regexpal.com对于测试你的甜蜜模式很有用!