【问题标题】: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 对测试您的甜蜜模式很有用!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-03-15
        • 1970-01-01
        • 1970-01-01
        • 2013-01-01
        • 1970-01-01
        • 2011-03-06
        • 1970-01-01
        相关资源
        最近更新 更多