如何全面验证澳大利亚电话号码?我正在编写的应用程序需要这个。您可以假设它是从澳大利亚境内调用的。我想使用白名单方法。
到目前为止,这是我的规则(在删除任何空格之后):-
有什么我错过的吗?
需要区号,因为当用户处于不同状态时,我们可能会在一个状态下从我们的传真服务器发送传真。
(我不是问如何根据上述规则制作正则表达式,而是问这些规则是否正确)。
也可以看看:
UK Phone Numbers
US Phone Numbers
最佳答案
不久前我做过类似的事情。 unthinkableMayhem 提到的维基百科页面是一个很好的起点。
一年前,我的规则是这样的:
02[3-9]\d{7} NSW/ACT
03[4-9]\d{7} VIC/TAS
07[3-9]\d{7} QLD
08\d{8} SA/NT/WA
04[\d]{8} Moblies 04x[123] = Optus, 04x[456] = Voda, 04x[0789] = Telstra
0500[\d]{6} Find me anywhere server
0550[\d]{6} VoIP
059[\d]{7} Enum
13[\d]{4} Local rate
1300[\d]{6} Local rate
1800[\d]{6} Free call
0198[\d]{2} Data networks (local call anyway I think)
0198[\d]{6}
190[\d]{7} Premium rate
关于validation - 您将使用哪些规则来验证澳大利亚电话号码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/322493/