【问题标题】:regular expression phone number [duplicate]正则表达式电话号码[重复]
【发布时间】:2012-04-05 04:01:08
【问题描述】:

可能重复:
A comprehensive regex for phone number validation

谁能给我电话号码的正则表达式。输入格式可以是XXX-XXX-XXXX or (XXX)-XXX-XXXX or XX-XXX-XXXX or XXXXXXXXX

这是我所拥有的:

/\d{2,3}-\d{3}-\d{4}$/

【问题讨论】:

标签: javascript regex phone-number


【解决方案1】:

蛮力/易于维护/易于阅读/我认为这就是你所拥有的。

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

或者,如果您愿意:

(\d{3}\-\d{3}\-\d{4})|(\(\d{3})\-\d{3}\-\d{4})|(\d{2}-\d{3}\-\d{4})|(\d{9})

【讨论】:

    【解决方案2】:
    ((\d{2,3}|\(\d{3}\))-\d{3}-\d{4}|\d{9})
    

    【讨论】:

      【解决方案3】:

      你最关心的是数字:

          /^([()-]*\d)[()-]*){9,10}$/.test(string);
      
          or even
      
          /^(\D*\d\D*){9,10}/.test(string);  
      

      【讨论】:

        猜你喜欢
        • 2011-09-04
        • 2014-03-02
        • 1970-01-01
        • 2013-08-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-23
        • 2014-02-15
        相关资源
        最近更新 更多