手机号国际化支持解决方案

使用

  • 手机号参数对11位大陆手机号兼容
  • 支持国际手机号,请使用形如(加号)(地区编码)(一个空格)(手机号)的手机格式,例如
地区 合法格式
中国大陆 18682300424
中国大陆 +86 18682300424
美国 +1 2067925640
加拿大 +1 12042345678
英国 +44 7400123456
澳大利亚 +61 412345678

所以手机格式为:以加号开头,前面是地区区号,后面是手机号码,中间保留一个空格

  • 如果国际手机号出现在URL中,请对手机号进行编码(urlencode)

存储和处理手机号码

  • 地区编号和手机号应当分开存储
  • 增加对原11位手机号的兼容性(例如默认自动添加+86前缀)
  • 存储用户信息时,需要将phonecountry_code两个信息分别存储

验证和格式化手机号

  • 使用类库https://github.com/googlei18n/libphonenumber 或者其他语言的实现: https://github.com/googlei18n/libphonenumber#third-party-ports

使用国际手机号测试

  • 搜索可以在线接收短信验证码的平台
  • 在线接收短信验证码,进行后续测试
  • 验证码接收网站参考网址:
  • http://receive-sms.com/
  • https://tieba.baidu.com/p/3752380669
  • http://uuxn.com/seven-recerve-sms-online-free-phone
  • http://www.mfwu.net/receive-sms.html
Thanks for reading.