[发明专利]一种号码与自定义匹配公式进行匹配的方法及系统在审
申请号: | 201410602248.5 | 申请日: | 2015-08-04 |
公开(公告)号: | CN104503970A | 公开(公告)日: | 2015-07-29 |
发明(设计)人: | 黄祎 | 申请(专利权)人: | 北京思特奇信息技术股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京轻创知识产权代理有限公司 11212 | 代理人: | 杨立 |
地址: | 100086 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 号码 自定义 匹配 公式 进行 方法 系统 | ||
技术领域
本发明涉及电信行业客户关系管理之资源管理过程中对优良号码类型匹配的技术领域,特别涉及一种号码与自定义匹配公式进行匹配的方法及系统。
背景技术
目前电信行业中,移动、联调、电信三大运营商在客户关系管理系统业务规范中都有对优良号码管理的定义,但是在对优良号码管理的技术实施及维护过程中,各省资源管理系统大多采用数据库SQL方式配置号码规则,这种规则执行效率普遍不高、对数据库资源消耗较大,且规则对于开发维护人员的可读性差,一定程度上影响了新需求的响应速度。
发明内容
本发明所要解决的技术问题是提供一种能够提高对号码规则进行自定义匹配识别效率的号码与自定义匹配公式进行匹配的方法及系统。
本发明解决上述技术问题的技术方案如下:一种号码与自定义匹配公式进行匹配的方法,包括以下步骤:
步骤1:获取匹配公式和待匹配的号码,为匹配公式设置一个用于指向匹配公式每一位的公式游标,所述匹配公式包括字母匹配位、符号匹配位和数字匹配位,并为待匹配的号码设置一个用于指向待匹配的号码每一位的号码游标;
步骤2:将公式游标及号码游标分别置于匹配公式及待匹配的号码的首位;
步骤3:将公式游标指向的匹配公式的当前位与待匹配的号码的当前位进行匹配,当匹配公式的当前位为字母匹配位时,执行步骤4,当匹配公式的当前位为符号匹配位时,执行步骤5,当匹配公式的当前位为数字匹配位时,执行步骤6,当号码游标指向待匹配的号码的末尾时,执行步骤7;
步骤4:计算匹配公式当前位的编码值与上一位的编码值的编码差,计算号码游标指向的待匹配的号码的当前位与上一位的差值,当差值与编码差相等时,号码游标右移一位,公式游标右移一位,执行步骤3,否则,使公式游标指示匹配公式的首位,号码游标右移一位,执行步骤3;
步骤5:获取符号匹配位代表的预定位数的匹配通过的预定位数,将待匹配的号码中的预定位数的位无条件匹配通过,公式游标右移一位,号码游标不变,执行步骤3;
步骤6:将该数字匹配位与号码游标指示的待匹配号码中的位进行比较,当二者相等时,公式游标右移一位,执行步骤3,否则,使公式游标指示匹配公式的首位,号码游标右移一位,执行步骤3;
步骤7:当公式游标指向匹配公式的末尾时,返回匹配成功信息,当匹配游标指向匹配公式的位于非末尾的位时,返回匹配失败信息。
本发明的有益效果是:提高对号码优良类型规则编写的效率,降低了开发人员编写、识别优良规则对编程语言要求的门槛,能够使用通俗易懂的规则配置出复杂的优良类型,来验证号码是否符合要求的规则。针对个别高难度的优良规则,可以使用正则表达式方式进行匹配。
在上述技术方案的基础上,本发明还可以做如下改进。
进一步,所述步骤7之后还包括步骤8:获取与匹配成功信息对应的待匹配的号码,返回给程序调用方。
进一步,所述步骤4中的编码值为ASCII码编码值。
进一步,所述待匹配号码为手机号码。
进一步,所述匹配公式为待匹配的手机号的号码段。
进一步,一种号码与自定义匹配公式进行匹配的系统,包括设置模块,初始设置模块,匹配模块,字母匹配模块,符号匹配模块,数字匹配模块和返回模块;
所述设置模块,获取匹配公式和待匹配的号码,为匹配公式设置一个用于指向匹配公式每一位的公式游标,所述匹配公式包括字母匹配位、符号匹配位和数字匹配位,并为待匹配的号码设置一个用于指向待匹配的号码每一位的号码游标;
所述初始设置模块,用于将公式游标及号码游标分别置于匹配公式及待匹配的号码的首位;
所述匹配模块,用于将公式游标指向的匹配公式的当前位与待匹配的号码的当前位进行匹配,当匹配公式的当前位为字母匹配位时,执行字母匹配模块,当匹配公式的当前位为符号匹配位时,执行符号匹配模块,当匹配公式的当前位为数字匹配位时,执行数字匹配模块,当号码游标指向待匹配的号码的末尾时,执行返回模块;
所述字母匹配模块,用于计算匹配公式当前位的编码值与上一位的编码值的编码差,计算号码游标指向的待匹配的号码的当前位与上一位的差值,当差值与编码差相等时,号码游标右移一位,公式游标右移一位,执行匹配模块,否则,使公式游标指示匹配公式的首位,号码游标右移一位,执行匹配模块;
所述符号匹配模块,用于获取符号匹配位代表的预定位数的匹配通过的预定位数,将待匹配的号码中的预定位数的位无条件匹配通过,公式游标右移一位,号码游标不变,执行匹配模块;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京思特奇信息技术股份有限公司,未经北京思特奇信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410602248.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种信息搜索方法和装置
- 下一篇:一种基于hadoop的网络推荐方法