![]() |
1
4
没有通用的掩码,真的:有太多的组合。
唯一被修复的是
international country code
根据维基百科关于 telephone numbering plans ,大多数国家符合 E.164 编号计划。 如果我正确阅读E.164,您可以安全地做出以下假设:
我要求输入国家代码,并将“区号+号码”字段作为19位输入。 |
![]() |
2
2
您可以使用一个简单的RegEx推断国家代码,例如:
然后
提取国家号码。 要验证国家号码的长度和有效性,您需要libphonenumber或类似的。 上面的长RegEx允许在国家代码前加上、00或011,并在数字中选择标点符号,这些标点符号也必须去掉。 |
![]() |
3
0
|
![]() |
5
0
我会考虑空格、破折号、斜杠等等,但实际上只关心数字和可选的前导+符号。其他的一切,比如假设某个街区有一定的长度,都是自找麻烦。 |
![]() |
6
-1
libphonenumber 似乎是解决你问题的好办法。 |