一种用于开发医疗行业客户端表单提交验证的方法与流程

文档序号:12270939阅读:222来源:国知局

本发明涉及表单验证技术,尤其涉及一种用于开发医疗行业客户端表单提交验证的方法。



背景技术:

传统的表单验证是在点击提交按钮的时候对表单每项逐个验证,用户需要记住每个提示的内容和对应那一项,如果项较多,容易忘记或对应错误,每次处理验证都要一次遍历所有的函数,性能和用户体验不是很好,且验证的代码与表单的代码放在一起,耦合度高,不利于维护和拓展,由于医疗行业互联网与掌上医疗用户日益增多,需有更高效快捷、安全的实现方法或插件的支持。



技术实现要素:

为了解决以上问题,本发明提出了一种用于开发医疗行业客户端表单提交验证的方法。

为实现医疗行业系统更方便的开发表单内容验证,保证表单项的正确性,提高性能,采用javascript语言编写,采用更高效的ajax异步调用,内置7类常见的格式验证(身份证号格式验证、手机号码格式验证、中文姓名格式验证、纯数字卡号格式验证、英文字母用户名格式验证、年龄格式验证、非特殊字符密码格式验证),5类常见的提示语句(“格式错误!”,“此卡号不存在!”,“用户名已存在!”,“密码两次输入不一致”,“密码错误!”),可在用户填写完某项的时候便只对当前项进行验证,如填写不符合规范便在输入框右侧显示提示信息。这种方式避免了上述传统表单验证方式用户体验的不足。由于表单直接调用插件的方法名,可方便的添加或取消对某项的验证,也可添加或取消验证的提示。

验证内容大体包括:

a.是否数字、汉字、字母或组合;

b.是否符合邮箱、电话、手机号、身份证号、邮编、区号、等常用表单字段的填写规范;

c.是否符合规定的内容长度,例如就诊卡号是否符合某医院规定的位数8位或9位;

d.验证是否重复提交;

e.验证就诊卡号是否存在(此卡号是否在医院办理过就诊卡);

f.验证就诊卡号与此号对应的用户姓名是否一致(防冒名,防暴力破解双保险)

g.验证填写信息是否和卡信息一致等;

h.可自定义错误提示信息,如“姓名”项没有填写汉字,可自定义填写错误提示“姓名必须为中文”。

具体实现:

a、定义每种验证规范的正则表达式(例如:var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;)

b、开发常用验证规范的方法(例如身份证号验证isCardNo、用户名格式验证isUserName)

c、开发业务验证的方法(例如VMedicalCard,验证填写的就诊卡号是否合法,合法内容包括此卡号是否存在于院方,号码长度是否合法,是否是数字,是否已经被添加过了),如含有常用验证规范的部分需调用b步骤里的方法,包含常见验证方法(例如用户名格式验证、邮箱格式验证)和业务验证方法(例如就诊卡号格式验证,包含卡号是否存在、是否添加或注册过此卡号、同时填写的姓名是否与此卡号信息对应的姓名一致)。

d、在表单提交界面添加c步骤开发的方法的调用(onBlur="VMedicalCard('add')"onBlur为文本框失去焦点事件,VMedicalCard为方法名,add请求类型的参数)。

InputErification.js为方法的集合。

通过本发明,可在用户添加每一条表单信息后即时对信息进行校验,用户可根据反馈的信息及时修改填写内容,不必在最后提交时再发现一系列填写错误的信息,可避免重复填写和遗忘提示错误信息的项;能够模块化的管理验证内容的项,可以更有序的维护每项内容和验证的项目;异步请求服务,系统可同时验证多项内容不必等待排队等改进。使用此插件可更有效的保证系统中用户注册或添加信息的正确性,可提高表单验证功能的性能、易维护性、可拓展性和用户体验。

具体实施方式

下面对本发明的内容进行更加详细的阐述:

A.将InputErification.js放置于系统目录的任意路径下:

B.在表单界面引入InputErification.js文件

C.表单调用验证方法:

其中VMedicalCard为方法名,add为请求类型的参数(add表示这是添加就诊人的表单)。

D.修改ajax异步调用的参数:

返回用于判断显示那个提示信息的值。

E.修改提示信息:

在提示的地方填写自定义提示信息。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1