我从移动设备接收电话号码,格式与国际格式不同。
场景(ZA 格式仅用于示例):
数据库中的注册号码始终为国际格式:+27827177982
我收到的号码可能会有所不同,例如+27827177982
= 27827177982
= 0827177982
- 号码的国际前缀是+27
即使我没有收到国际格式,我如何将其与国际格式匹配???
请记住:
我不能只为 1 个区域进行转换。
有没有一种简单的方法可以比较所有地区的手机号码?
字符参考量的前缀范围:http ://en.wikipedia.org/wiki/List_of_country_calling_codes
我的想法:
比较数字的最后 9 个字符,这将排除区域前缀......但是每个区域都只有“不包括前缀的 9 个字符”吗?
循环通过数据库比较电话号码几次,例如检查最后 9 个号码 - 如果不匹配 - 检查最后 10 个等(但可能导致不需要的匹配)
任何帮助将不胜感激