一种表单校验方法及系统技术方案

技术编号:8715190 阅读:151 留言:0更新日期:2013-05-17 18:34
本发明专利技术提供了一种表单校验方法,包括:依据用户提交的表单中输入框ID从服务器预设的配置文本中获取对应的校验规则;依据获取的校验规则对表单中输入值进行校验,并当校验失败时向用户显示错误提示信息;本发明专利技术还提供一种表单校验系统。本发明专利技术提供的技术方案用以对表单进行自动化校验,提高表单的校验效率。

【技术实现步骤摘要】
一种表单校验方法及系统
本专利技术涉及互联网应用领域,尤其涉及一种表单校验方法及系统。
技术介绍
目前,在注册微博、注册邮箱、商户中心等各种表单的使用场景中,用户需要通过浏览器显不的表单向相应的服务器提交各种信息,表单由一个或多个输入框或输入控件组成,输入控件可以为下拉菜单等;浏览器需要对用户提交的表单中的信息进行校验,用来确认提交的信息是否符合要求。在对表单中的信息进行校验时,需要判断信息中的各个字段是否符合预设规则,如有些规则是依据服务器的响应值来判断是否通过校验,有些规则需要依赖于其他字段的值来判断是否通过校验。现有的表单校验方法中存在以下问题:1、对校验规则进行扩展首先要实现对规则类型进行正确合理的分类,而现有校验规则中存在没有分类或分类不合理的情况,导致一些校验规则不能归入校验规则类型中,从而无法用于校验表单,导致现有的校验规则比较固定,无法进行扩展,使得现有的表单校验方法中校验规则比较少,如校验的参数类型为数字、参数长度为7位等,因此只能应用于简单表单的规则校验,不能满足日益丰富类型的表单的校验需求。2、如果提交的表单比较复杂,表单校验就会变得效率较低。其中,复杂的表单指的是包括多个输入框、每个输入框的参数都需要进行校验、且表单中的每个输入框的校验规则都不同。例如,简单的表单如下: 姓名输入框:输入内容不能为空AND字符串长度必须大于5密码输入框:输入内容不能为空AND字符串长度必须大于6例如,复杂的表单如下:商户名称:输入内容不能为空AND字符串长度必须大于5小于20AND字符串中不能含有特殊字符Γ!_$%'&*商户地址:输入内容不能为空AND输入内容中必须包含“北京”商户座机区号:输入必须为数字AND输入长度必须为3位或4位AND此值输入则下面的商户座机号码必须输入商户座机号码:输入必须为数字AND输入长度必须为7位或8位AND此值输入则上面的商户座机区号必须也输入商户品牌:输入品牌名称必须在服务器的数据库中已经存在email:输入必须满足email地址规则营业起始时间:数字必须在O到24之间AND输入时间不能晚于营业结束时间营业结束时间:数字必须在O到24之间AND输入时间不能早于营业起始时间现有技术中对表单进行校验时,由于复杂表单中输入框数量较多,针对每个输入框的每个校验规则都需要编写一个对应的逻辑判断代码,例如,有10个输入框,输入框中都是11位的电话号码,而校验一个电话号码需要20行逻辑判断代码,如果每个输入框都编写一段20行的逻辑判断代码,就需要200行逻辑判断代码,仅仅对输入框进行电话号码的校验就需要200行逻辑判断代码,还需要对输入框进行其他校验时,就会存在非常庞大的代码,庞大且逻辑复杂的代码十分影响代码的执行效率,因此降低了表单的校验效率,用户体验较差。
技术实现思路
本专利技术提供了一种表单校验方法及系统,用以对表单进行自动化校验,提高表单的校验效率。本专利技术的具体技术方案如下:根据本专利技术一优选实施例,一种表单校验方法,包括:依据用户提交的表单中输入框ID从服务器预设的配置文本中获取对应的校验规则;依据获取的校验规则对表单中输入值进行校验,并当校验失败时向用户显示错误提示信息。上述方法中,所述校验规则对应以下规则类型:无参数的规则类型、单参数的规则类型、异步请求方式的规则类型、自定义函数方式的规则类型或关联方式的规则类型。上述方法中,当获取的校验规则对应无参数的规则类型时,浏览器验证输入框中输入值的格式是否满足所述校验规则所描述的格式,并在输入值不满足校验规则所描述的格式时,向用户显示错误提示信息。上述方法中,当获 取的校验规则对应单参数的规则类型时,浏览器验证输入框中的输入值是否同时满足所述校验规则所描述的格式和参数值大小,并在输入值不同时满足校验规则所描述的格式和参数值大小时,向用户显示错误提示信息。上述方法中,当获取的校验规则对应异步请求方式的规则类型时,浏览器依据校验规则中服务器的服务地址将输入值发送给服务器;浏览器调用校验规则中转换函数,将服务器返回的校验结果作为所述转换函数的输入参数,所述转换函数将服务器返回的校验结果转换成真值或假值;如果是真值,浏览器判断出所述输入值通过服务器的校验;如果是假值,浏览器判断出所述输入值没有通过服务器的校验,向用户显示错误提示信息。上述方法中,转换函数将服务器返回的校验结果转换成真值或假值的方法为:转换函数对服务器的校验结果进行识别,如果识别结果为校验成功,则转换函数输出真值,如果识别结果为校验失败,则转换函数输出假值。上述方法中,当获取的校验规则对应自定义函数的规则类型时,浏览器将输入框中输入值作为校验规则中输入值处理函数的输入参数;如果输入值处理函数返回真值,浏览器判断出所述输入值通过校验,如果输入值处理函数返回假值,浏览器判断出所述输入值没有通过校验,向用户显示错误提示信息。上述方法中,当获取的校验规则对应关联方式的校验规则时,浏览器调用校验规则中的判断处理函数,将输入值和校验规则中的关联值作为判断处理函数的输入参数;判断处理函数对输入值和关联值进行逻辑判断,如果判断处理函数返回真值,则浏览器判断出输入值通过校验,如果判断处理函数返回假值,则浏览器判断出输入值没有通过校验,向用户显示错误提示信息。一种表单校验系统,包括:浏览器、服务器;浏览器进一步包括规则获取单元和输入值校验单元;其中,规则获取单元,用于依据用户提交的表单中输入框ID从服务器预设的配置文本中获取对应的校验规则;输入值校验单元,用于依据规则获取单元获取的校验规则对表单中输入值进行校验,并当校验失败时向用户显示错误提示信息。上述系统中,所述校验规则对应以下规则类型:无参数的规则类型、单参数的规则类型、异步请求方式的规则类型、自定义函数方式的规则类型或关联方式的规则类型。上述系统中,所述输入值校验单元具体用于,当获取的校验规则对应无参数的规则类型时,验证输入框中输入值的格式是否满足所述校验规则所描述的格式,并在输入值不满足校验规则所描述的格式时,向用户显示错误提示信息。上述系统中,所述输入值校验单元具体用于,当获取的校验规则对应单参数的规则类型时,验证输入框中的输入值是否同时满足所述校验规则所描述的格式和参数值大小,并在输入值不同时满足校验规则所描述的格式和参数值大小时,向用户显示错误提示信息。上述系统中,所述输入值校验单元具体用于,当获取的校验规则对应异步请求方式的规则类型时,依据校验规则中服务器的服务地址将输入值发送给服务器;调用校验规则中转换函数,将服务器返回的校验结果作为所述转换函数的输入参数,所述转换函数将服务器返回的校验结果转换成真值或假值;如果是真值,判断出所述输入值通过服务器的校验;如果是假值,判断出所述输入值没有通过服务器的校验,向用户显示错误提示信息。上述系统中,转换函数将服务器返回的校验结果转换成真值或假值具体包括:转换函数对服务器的校验结果进行识别,如果识别结果为校验成功,则转换函数输出真值,如果识别结果为校验失败,则转换函数输出假值。上述系统中,所述输入值校验单元具体用于,当获取的校验规则对应自定义函数的规则类型时,将输入框中输入值作为校验规则中输入值处理函数的输入参数;如果输入值处理函数返回真值,判断出所述输入值通过校验本文档来自技高网
...

【技术保护点】
一种表单校验方法,其特征在于,该方法包括:依据用户提交的表单中输入框ID从服务器预设的配置文本中获取对应的校验规则;依据获取的校验规则对表单中输入值进行校验,并当校验失败时向用户显示错误提示信息。

【技术特征摘要】

【专利技术属性】
技术研发人员:雷凯华白旭
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1