【问题标题】:Regex : Phone number starting with 06 or 07正则表达式:以 06 或 07 开头的电话号码
【发布时间】:2021-07-31 22:44:45
【问题描述】:

我有这个功能,它只适用于 10 位数字。

function telValide( tel )
{
    var reg = new RegExp('^[0-9]{10}$', 'i');
    return reg.test(tel);
}

我想查询以0607 开头的电话号码。

例如:

06 01010101:真

07 01240101:真

00 04343000:假

【问题讨论】:

    标签: javascript regex digit


    【解决方案1】:
    var reg = new RegExp('^((06)|(07))[0-9]{8}$', 'i');
    

    【讨论】:

    • 第一个[ ] 将创建一个匹配(06|07 或@ 之一的字符集987654330@。将其插入regexper.com
    • 第一个字符集坏了。
    • @BoristheSpider 谢谢。更新了答案。
    【解决方案2】:

    我猜这是一个简单的案例:

    ^0[67][0-9]{8}$
    

    【讨论】:

      【解决方案3】:
      '^0(6|7) [0-9]{8}$'
      

      或者如果你的意思是你想要没有空格的数字:

      '^0(6|7)[0-9]{8}$'
      

      查看一些优秀的正则表达式教程herehere

      【讨论】:

        【解决方案4】:

        最简单的模式可能是

        ^0[67]\d{8}$
        

        • 0
        • 6 或 7
        • 一个数字
        • 恰好重复了八次

        假设你的空白只是为了强调。

        你也可以喜欢并使用前瞻

        ^(?=0[67])\d{10}+$
        

        然而,这并没有真正增加太多预期的复杂性。

        【讨论】:

          【解决方案5】:

          试试/^\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})$/ 了解更多详情,请查看以下链接,帮助您验证手机和定义的特定格式

          http://www.zparacha.com/phone_number_regex/

          http://dzone.com/snippets/regular-expression-validate

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2015-12-19
            • 1970-01-01
            • 1970-01-01
            • 2017-09-23
            • 2014-02-15
            • 1970-01-01
            相关资源
            最近更新 更多