会员通手机号格式说明&国家区号拆分能力
- 1.会员通目前支持国外手机号入会,商家侧如果不支持国外手机号可直接报错。如果支持,可以使用如下方案拆分海外手机号。
- 2.建议商家直接存储手机号原始值,只在使用的时候进行拆分
会员通接口手机号说明
统一采用以下格式表示一个格式化过的手机号码
- •中国手机号:默认不带地区号(即+86),11位的数字
- •外国手机号:遵循 E.164 标准,简单来说就是
[+][国家代码][用户号码,包括地区代码]
,只有加号“+”和数字
如何拆分外国手机号
Go版本
num, err := libphonenumber.Parse("+0085237037333", "CN") fmt.Println(num, err) 输出:country_code:852 national_number:37037333
Java/C++版本
String swissNumberStr = "+044 668 18 00"; PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance(); try { PhoneNumber swissNumberProto = phoneUtil.parse(swissNumberStr, "CN"); } catch (NumberParseException e) { System.err.println("NumberParseException was thrown: " + e.toString()); }