• 请不要在回答技术问题时复制粘贴 AI 生成的内容
silov
V2EX  ›  程序员

关于电话国际区号,问个问题

  •  
  •   silov · Jan 5, 2017 · 2428 views
    This topic created in 3442 days ago, the information mentioned may be changed or developed.
    比如

    +1767659876

    +1 是北美的, +1767 是 Dominica 的,如何用代码判断这个号码到底是“+1 767659876 ” 还是 “+1767 659876 ”呢?
    6 replies    2017-01-05 18:39:04 +08:00
    Showfom
        1
    Showfom  
    PRO
       Jan 5, 2017 via iPhone
    +1. 就行了
    0TSH60F7J2rVkg8t
        2
    0TSH60F7J2rVkg8t  
       Jan 5, 2017
    美国的电话号码是
    +1 (xxx)xxx-xxxx
    你这个号码用这个格式套不上,少一位,感觉应该是+1767 xxx-xxx
    silov
        3
    silov  
    OP
       Jan 5, 2017
    @Showfom @ahhui

    我这个号码是举个例子,并不是直接区分这一个号码,我想要的是一个规则,对所有的国际区号有效。

    另外号码是第三方接口平台提供的,格式我这边决定不了,只能去解析。。。
    JJaicmkmy
        4
    JJaicmkmy  
       Jan 5, 2017
    所有北美洲的国际区号都是+1 ,区别只是后面的区号
    比如:
    美国-纽约:+1 (212)xxx-xxxx
    加拿大-安大略:+1 (613)xxx-xxxx
    多米尼加-圣多明各:+1(809)xxx-xxxx
    所以只要判断区号(第二到四位)就可以了。
    isCyan
        5
    isCyan  
       Jan 5, 2017   ❤️ 1
    https://github.com/googlei18n/libphonenumber

    有各种语言的版本,用就好了。
    silov
        6
    silov  
    OP
       Jan 5, 2017
    @isCyan 👌非常感谢
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3761 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 10:33 · PVG 18:33 · LAX 03:33 · JFK 06:33
    ♥ Do have faith in what you're doing.