【问题标题】:International phone number validation using regular expression [duplicate]使用正则表达式验证国际电话号码 [重复]
【发布时间】:2019-01-22 11:03:18
【问题描述】:

我正在验证国际电话号码,它可能有 + 或 0 以国家代码和空格开头,并且空格后的电话号码用于此尝试的带有 '\s' 的正则表达式但它失败了。为什么它失败了? 例如。 +65 3333311

尝试使用以下正则表达式 ^([0|\+[0-9]{1,6}[\s]?)?([0-9]{8,10})$

【问题讨论】:

  • 第一个 [ 是一个错字(必须删除),请注意 3333311 由 7 个数字组成,而 {8,10} 至少需要 8 个数字。另外,请记住 [\s]应该写成\s。见this demo
  • 您应该添加特定的错误/预期值,以便我们查看您的尝试出了什么问题。

标签: regex phone-number


【解决方案1】:
^[+0](?:\d\s?){8,12}$

前导 + 或 0 后跟 8 到 12 位数字,每个数字后都有可选的分隔符。

【讨论】:

    猜你喜欢
    • 2019-05-30
    • 2022-07-22
    • 1970-01-01
    • 2012-04-04
    • 1970-01-01
    • 2011-05-08
    • 1970-01-01
    • 2015-10-23
    相关资源
    最近更新 更多