关于C2101手机号码识别规则的探讨

关于C2101手机号码识别规则的探讨
一、三种识别规则
根据我的经验 , 市面上的手机号码识别有这样几种:
1.匹配后七位 , 优点:无论来电是否带区号 , 哪怕ip电话打过来的一样能识别!缺点:13305321234和13905321234之间无法识别 , 可能会误判 。当年我老板用的moto的v998就属于这一种 , 虽然无论来电是否有长途区号都能识别 , 可是有一次一个新客户的手机号码后7位和一位员工的后7位一样 , 可是他的手机号码簿只存了员工的号码 , 结果出了个不大不小的洋相 。
2.匹配后11位:优点:手机号码可以准确识别 , 缺点:带区号的或ip打过来的不一定能识别
3.严格匹配 , 一个字都不许差 , 优点:任何情况下都不会误识别 , 缺点:对于ip甚至带区号的都不能识别 。海信c2101明显属于最后一种 。
由此可见 , 这三种规则都有优点也都有缺点 。
二、问题的根源:
固话一般都是7位 , 有些城市8位 , 区号有的3位 , 大部分4位 , 手机号都是11位 , 据说这是中国特色 , 国外没有这么乱的 , 所以欧美手机一般都识别后7位 。
【关于C2101手机号码识别规则的探讨】三、推荐解决方案:
1:由用户做主 , 提供选项菜单 , 爱用那种规则用那种规则
2:根据中国特色智能判断 , 将手机号的识别规则和固话识别规则区分开 。问题是中国的手机号规则肯定还要变 , 这样做软件肯定要不停的升级 。
3:郑州社区有位叫就是你得玩家提出了一个挺复杂的方案 , 在手机数据库中存储各地的区号和手机号段(即号码的前7位 , 这7位决定了手机号码的归属地和种类) 。这样在识别来电时还能显示“喀什-固话”或“石河子-联通-CDMA-手机”或“拉萨-移动-神州行-手机”之类的来电信息 。当然 , 这种方法肯定也要不停地升级手机软件或者下载最新的手机号码规则数据库 。

    推荐阅读