我如何validate
仅使用javascript
输入号码?例如。我只想在我的电话号码字段“(033) 123-45-67
”
答案 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对于测试你的甜蜜模式很有用!