【问题标题】:How to validate only type phone number with js [duplicate]如何使用js验证仅输入电话号码[重复]
【发布时间】:2014-01-08 13:57:14
【问题描述】:
我怎样才能validate只用javascript输入数字?例如。我只想用这种模式检查我的电话号码字段“(033) 123-45-67”
【问题讨论】:
标签:
javascript
validation
phone-number
【解决方案1】:
使用正则表达式
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
【解决方案2】:
您使用正则表达式。
/^\(\d{3}\) \d{3}-\d{2}-\d{2}$/
^ 表示字符串的开头,$ 表示字符串的结尾,\d 是 0-9 的简写,{n} 表示前面必须完全匹配 n 次,并且由于括号是特殊字符,您需要将它们转义为 \( 和 \)。
【解决方案3】:
您可以使用“正则表达式”来匹配字符串中的模式,例如电话号码。比如下面的模式,
\(\d\d\d\) \d\d\d-\d\d-\d\d
将匹配您提供的电话号码。表达式的每个部分都旨在匹配给定字符串的某些部分。例如,在这种情况下,\d 匹配“数字”,\( 匹配左括号。您还可以使用许多捷径和技巧来制作更酷更灵活的图案。在互联网上阅读regular expressions。
附:当您在那里学习正则表达式时,您可能会发现 regexpal.com 对测试您的甜蜜模式很有用!