【问题标题】:RegEx Phone Number Validation [duplicate]正则表达式电话号码验证 [重复]
【发布时间】:2011-05-13 08:07:32
【问题描述】:

我想验证这种格式的电话号码 +905555555555。

我如何编写一个正则表达式来测试这个?

【问题讨论】:

  • 对你来说可能并不难,但如果不是 OP 他/她不会发布这个问题。
  • 一个“+”和 12 个数字。提示:转义“+”。
  • @jackJoe 但要学习一些他应该尝试的东西。也许他可以发布一些他以前尝试过的例子。
  • @DanielB 我同意示例部分。

标签: javascript jquery regex


【解决方案1】:

一个“+”和 12 个数字。提示:转义“+”。

^\+(90)\([2-5]{1}\)[0-9]{9}

或不以+开头;

\+(90)\([2-5]{1}\)[0-9]{9}

【讨论】:

  • 谢谢,但是 +90.. 5.. 之后的数字必须是 [2-5],例如 +90(2)642586989 或 +90(3)642546987 +90(4)642546987 +90 (5)642546987 你明白了吗?
  • 并且仅以+90开头
  • 这就是我想要的 再次感谢 /^\+(90)[2-5]{1}[0-9]{9}$/;
  • 我希望这也能指导你编写一些基本的正则表达式:)
【解决方案2】:
<script type="text/javascript">

var test = "+905555555555";
var re = new RegExp(/^\+[0-9]{12}$/gi);

if(re.test(test))
{
alert("Number is valid");
} else {
alert("Number is not valid");
}
</script>

查看此网站以测试您的正则表达式:http://www.regextester.com/index2.html

这里是一个很好的学习起点:

http://www.regular-expressions.info/

【讨论】:

    【解决方案3】:

    如果您需要它以“+”和“9”和 11 位数字开头:

    ^[+]9\d{11}$
    

    我建议您了解 regEx 的工作原理,看看这个有用的测试器: http://www.sweeting.org/mark/html/revalid.php

    在底部他们解释了每个运算符的含义。

    网上也有各种各样的例子。

    编辑:阅读OP的cmets后,为了使数字以“+90”开头,然后有10位数字,您可以使用以下表达式:

    ^[+]90\d{10}$
    

    【讨论】:

      【解决方案4】:

      要涵盖您的其他规格,请使用:

      ^\+90\([2-5]\)\d{9}$
      

      您肯定需要锚点^$ 来确保字符串前后没有任何内容。例如如果您不使用$,则该数字可以更长,为您指定的 12 个数字。

      你可以看到online here on Regexr

      【讨论】:

        【解决方案5】:

        如果正是这种格式,那么您可以使用类似:/^\+\d{12}\z/

        如果您想在其中允许一些空格/破折号/句点,但仍将其保留为 12 个数字: /^\+(?:\d[ .-]?){12}\z/ 然后你可以删除那些其他字符: s/[ .-]+//g(Perl/etc 表示法)

        【讨论】:

          【解决方案6】:

          稍作调整以回答 12 位正则表达式的问题。

          // +905555555555 is +90 (555) 555-5555
          let num = '+905555555555';
          /^\+90\d{10}$/.test(num);
          

          【讨论】:

            猜你喜欢
            • 2015-10-23
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-10-18
            • 2014-06-25
            相关资源
            最近更新 更多