我想创建一个用于验证电话号码的正则表达式。
例如:
+381 493 34949499
+381 - 1-4个数字
493 - 2-3个数字
34949499 - 5-15个数字
'/^\+\d{3} \(\d{2,3}\) \d{5,16}$/')
我做了类似这样的事情,但我在+381(国家/地区代码)中收到错误。
答案 0 :(得分:0)
最好使用合适的模块,perl有Number::Phone模块来验证电话号码。
答案 1 :(得分:0)
可能你不应该自己构建,因为电话号码有很多不同的写作风格,我自己常常被自己实现这些东西的服务所困扰。看到 here (Wikipedia) 并查看一些已经在那里工作的人: Regexlib。 要有一些一般的建议:我宁愿使用\ b作为单词边界而不是^和$这是行边界。您可能希望使用Regexr或Rubular之类的工具来首先测试您的正则表达式。 Regexr还提供了不同内容的示例。