正则表达式验证欧元电话号码

时间:2013-07-03 15:35:29

标签: regex

我目前正在为美国使用正则表达式手机验证,这对(xxx)xxx-xxxx 非常有用:

((\(\d{3}\) ?)|(\d{3}-))?\d{3}-\d{4}

我正在尝试为以下两种格式获得欧洲土地和单元格数字的相同类型的验证,但似乎无法使其正常工作:

(xxxx-xxxxxx)(xxxx)xxxxxx

1 个答案:

答案 0 :(得分:3)

总之,忘掉它:每个国家/地区的位数因格式而异。

您甚至不能指望同一国家/地区的格式或位数保持一致:虽然主要运营商具有单个数字前缀,但许多较小的数字有两个或三个。此外,根据谁写下来,它们可能包括没有前导零的国家代码,或国家代码以及前导零,或没有国家代码的前导零。带括号,空格或短划线,或后者的全部。

让我们不要忘记像800-CALL-US这样的机构,带有电话分机的公司号码等等。