【问题标题】:What is the definition of a 'valid' phone number in Python's libphonenumberPython的libphonenumber中“有效”电话号码的定义是什么
【发布时间】:2017-09-07 11:27:42
【问题描述】:

我一直在使用 Python Google 电话号码库,并发现它是 Twilio 的一个很好的替代品。

is.valid_number 方法是否检查数字是否真的与人相关,或者只是检查它的格式/样式是否正确/有效?例如,电话号码 123 显然是无效的,因为它的格式错误,但如果 408-800-1000 是基本公司电话号码,并且他们给了当前员工的号码,例如 408-800-1001、408- 800-1002, 408-800-1003... 尚未超过 408-800-1007... 408-800-1008 之类的返回是否有效?

【问题讨论】:

  • 图书馆不检查该号码是否真的与人相关。有效性检查是它包含正确的位数,并且针对给定的国家/地区以有效的方式格式化。

标签: python validation libphonenumber


【解决方案1】:

静态库肯定对公司内部扩展一无所知。该库只是国家特定格式验证器和已知分配块数据库的组合。该信息针对实时系统实时验证,因此永远不能保证准确(如果昨天分配或未分配一个号码,则在内置数据库之前它不会知道它正在更新中)。即使已知分配了某个数字块,也不能保证该块中的任何一个单独的数字当前正在使用中。

这个库可以告诉你的最好的信息是一个数字看起来像是一个可能正在使用的数字。只能通过向该号码发送验证码或类似的验证循环来验证它是否实际在使用中并且属于与您交互的用户。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多