一种检测使用者条件语言地址合法性的方法

文档序号:7849919阅读:121来源:国知局
专利名称:一种检测使用者条件语言地址合法性的方法
技术领域
本发明涉及一种在手机端使用C语言书写的检测URL(uniformresource locater使用者条件语言地址)地址合法性的方法。
背景技术
由于用户在使用WAP(Wireless Application Protocol无线应用协议)、MMS(multimedia messaging service多媒体消息服务)地址编辑器时缺乏专业知识,而且也无法判断这些地址是否合法,因此会造成上网或者发送MMS时发生手机重启和自动关机现象或其它网络错误,虽然可以在一定限度内规避,但还是不免出现类似现象。因此需要提供一种比较安全的检测方法。

发明内容
本发明要解决的技术问题是提供一种检测URL地址合法性的方法,它可避免因为输入不合法地址而引起的手机重启和自动关机现象。
为解决上述技术问题,本发明所述的一种检测URL地址合法性的方法,包括如下步骤首先,输入任意地址数据(该地址数据不能空),然后,检测该地址数据是否已经到尾部,若已经到尾部则退出,并返回出错信息,若没有到尾部,则进行逐个字符比较,并将字符带入上述表达式,进行匹配判断,若匹配失败则终止循环操作,并返回出错信息;匹配成功则去除无效代码并对代码进行精简,按照相关位置检测字符范围,若不符合语法规则,则退出并给出相关错误信息;然后,检测相关联位置字符串的范围,若不符合语法规则,则退出并显示匹配失败信息;若符合语法规则,则整体检验字符串范围,若不合法,则退出并给出相关匹配失败信息,最后,进行整理数据,清空相关变量及释放内存,终止循环操作,将相关变量置1,然后退出。
本发明重点是针对下面表达式中所提供的针对ftp和http及其它非正规书写的地址数据进行检测“^(http|ftp|https)//[-A-Za-z0-9._]+(\/([A-Za-z0-9\\-\\_\\.\\!\\~\\*\\′\\(\\)\\%\\?]+))*/?$”本发明所述的相关位置,指的是特定字符出现的位置,比如按照上述表达式,在第8个位置出现的字符必须在A---Z,a---z,0---9之间,如果不是则出错;在相关联位置有的字符必须同时出现,比如开头的http//或者ftp//,如果不是,给的是http/或者http///,则认为出错。
本发明提供了一种比较安全和全面的检测手段,应用本发明的方法可避免因输入不合法的URL地址而造成手机重启和自动关机现象。
权利要求
1.一种检测使用者条件语言地址合法性的方法,其特征在于它包括如下步骤首先,输入任意地址数据,然后,检测该地址数据是否已经到尾部,若已经到尾部则退出,并返回出错信息,若没有到尾部,则进行逐个字符比较,并将字符带入上述表达式,进行匹配判断,若匹配失败则终止循环操作,并返回出错信息;匹配成功则去除无效代码并对代码进行精简,按照相关位置检测字符范围,若不符合语法规则,则退出并给出相关错误信息;然后,检测相关联位置字符串的范围,若不符合语法规则,则退出并显示匹配失败信息;若符合语法规则,则整体检验字符串范围,若不合法,则退出并给出相关匹配失败信息,最后,进行整理数据,清空相关变量及释放内存,终止循环操作,将相关变量置1,然后退出。
全文摘要
本发明公开了一种检测使用者条件语言地址合法性的方法,首先,输入任意地址数据,若该地址数据到尾部则退出,并返回出错信息,否则逐个字符比较,将字符带入相关表达式,进行判断,若匹配失败则终止循环操作,并返回出错信息;否则去除无效代码并精简,按照相关位置检测字符范围,不符合语法,退出并给出相关错误信息;检测相关联位置字符串的范围,不符合语法,退出并显示匹配失败信息;否则整体检验字符串范围,若不合法,退出并给出相关匹配失败信息,整理数据,清空相关变量及释放内存,终止循环操作,将相关变量置1,然后退出。本发明可避免因为输入不合法地址而引起的手机重启和自动关机现象,适用于检测手机端使用C语言书写的URL地址合法性。
文档编号H04L29/00GK1744495SQ200410054180
公开日2006年3月8日 申请日期2004年9月1日 优先权日2004年9月1日
发明者王海军, 何代水 申请人:英华达(上海)电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1