validation - 您将使用哪些规则来验证澳大利亚电话号码?

标签 validation phone-number

如何全面验证澳大利亚电话号码?我正在编写的应用程序需要这个。您可以假设它是从澳大利亚境内调用的。我想使用白名单方法。

到目前为止,这是我的规则(在删除任何空格之后):-

  • 以 13 开头,长度为 6 位
  • 以 1300 开头,长度为 10 位
  • 以 0 开头(但不是 0011,因为这是国际拨号),长度为 10 位
  • 以 +61 开头,后跟 9 位数字
  • 以 (0_) 开头,后跟 8 位数字(其中 _ 为 1-9)

  • 有什么我错过的吗?

    需要区号,因为当用户处于不同状态时,我们可能会在一个状态下从我们的传真服务器发送传真。

    (我不是问如何根据上述规则制作正则表达式,而是问这些规则是否正确)。

    也可以看看:
    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/

    相关文章:

    jquery - 使用自定义方法扩展 JQuery Validator 插件

    java - JaxB 验证事件定位器 - 错误的对象引用

    javascript - 如何修改电话号码的正则表达式并仅接受数字

    sql-server - 在 SQL Server 中验证 xml

    c - C 程序中字符输入的整数验证

    mysql - 将SQL数据导出到Excel而不丢失电话号码中的0

    android - PhoneNumberFormattingTextWatcher 在 android MotoG 编辑文本中不起作用

    android - TelephonyManager.getLine1Number() 失败?

    ios - 如何检查电话号码是否从 IOS 中的建议中选择?

    java - Spring 中 @Valid 与 @Validated 的用法