用于验证电话号码的正则表达式

时间:2014-11-25 20:10:53

标签: regex

我想创建一个用于验证电话号码的正则表达式。

例如:
+381 493 34949499

+381 - 1-4个数字
493 - 2-3个数字
34949499 - 5-15个数字

'/^\+\d{3} \(\d{2,3}\) \d{5,16}$/')

我做了类似这样的事情,但我在+381(国家/地区代码)中收到错误。

2 个答案:

答案 0 :(得分:0)

最好使用合适的模块,Number::Phone模块来验证电话号码。

答案 1 :(得分:0)

可能你不应该自己构建,因为电话号码有很多不同的写作风格,我自己常常被自己实现这些东西的服务所困扰。看到 here (Wikipedia) 并查看一些已经在那里工作的人: Regexlib。 要有一些一般的建议:我宁愿使用\ b作为单词边界而不是^和$这是行边界。您可能希望使用RegexrRubular之类的工具来首先测试您的正则表达式。 Regexr还提供了不同内容的示例。