【问题标题】:how to do a regexp validation for us phone number not to begin with 0 or 1?如何为我们的电话号码做一个不以 0 或 1 开头的正则表达式验证?
【发布时间】:2012-06-02 23:49:09
【问题描述】:

我一直在查看电话号码的许多正则表达式验证,但我找不到一个只允许 10 位数字且不以 0 或 1 开头的,显然只有数字

我找到了这个

^((\+)?[1-9]{1,2})?([-\s\.])?((\(\d{1,4}\))|\d{1,4})(([-\s\.])?[0-9]{1,12}){1,2}$

但是是为了满足我的需要。

我在 javascript 中使用这个表达式,我可以在那里使用最多 10 位数字。

有什么想法吗?

【问题讨论】:

    标签: javascript regex validation phone-number


    【解决方案1】:

    10位数字,不以0或1开头:

    ^[2-9]\d{9}$
    

    快速解释:

    ^       start of string
    [2-9]   matches only digits 2 to 9 (thus excluding 0 and 1 as requested)
    \d{9}   any 9 digits
    $       end of string
    

    【讨论】:

    • 但是,这不是 100 个字符的正则表达式! :) +1
    • 是的,不需要这么简单的请求;)
    【解决方案2】:

    在这里您可以看到我的 10 位数解决方案。 重要提示:它们不以 0 或 1 开头!!!

    ^[2-9]\d{9}$
    Further explanation:
    
    ^       beginning of string
    [2-9]   matches only digits 2 to 9 (NOT 0 and 1 as I mentioned above)
    \d{9}   any 9 digits
    $       end of string
    

    希望能帮到你!

    【讨论】:

      【解决方案3】:

      如果您有 3 个电话号码输入框并想测试第一个框,请使用 @m0skit0 建议的相同正则表达式...

      /^[2-9]\d{2}$/.test(phone_field_1.val())
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-07-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多