【发布时间】: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