使用
- 手机号参数对11位大陆手机号兼容
- 支持国际手机号,请使用形如
(加号)(地区编码)(一个空格)(手机号)
的手机格式,例如
地区 | 合法格式 |
---|---|
中国大陆 | 18682300424 |
中国大陆 | +86 18682300424 |
美国 | +1 2067925640 |
加拿大 | +1 12042345678 |
英国 | +44 7400123456 |
澳大利亚 | +61 412345678 |
所以手机格式为:以加号开头,前面是地区区号,后面是手机号码,中间保留一个空格
- 如果国际手机号出现在URL中,请对手机号进行编码(urlencode)
存储和处理手机号码
- 地区编号和手机号应当分开存储
- 增加对原11位手机号的兼容性(例如默认自动添加+86前缀)
- 存储用户信息时,需要将
phone
和country_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