应公司要求花了几天时间写了一个校验validate框架,想整理一下心得,但不方便把代码放上来,这里共享一下设计思路。
类图:
序列图:
简单的说一下,
ErrorMessage可是自己设计需要的错误提示信息的样式,在Validete类中通过getMessager()方法来获取ErrorMessage实例;
ValideteRule类中有很多校验规则的细项,比如不能为空,字符长度,邮件格式等等,每个校验规则都是一个独立的类,类似代码如下:
/**
* @description 验证最大长度
* @constructor CheckMaxLength
* @param option JSON对象
* @example new CheckMaxLength({msg:'最大长度不可超过16位',length:'16'});
*/
function CheckMaxLength(option){
/**
* @description {String} 错误提示信息
* @field
*/
this.msg = option.msg;
/**
* @description {Num} 长度
* @field
*/
this.length = option.length;
}
/**
* @description 执行校验
* @param obj 校验对象
* @throws msg 错误提示信息
*/
CheckMaxLength.prototype.validate = function(obj){
if (obj.value.length<1) return true;
if(obj.value.length>this.length){
throw this.msg;
}
}
Validete类本身类似于一个action,validete()是核心的执行校验方法,根据不同的校验规则调用规则本身的validate()方法,若校验不通过则捕获异常,抛出错误信息到ErrorMessage类修理;
结合类图与序列图,设计应该可以理解,有兴趣的朋友可以M我!
分享到:
相关推荐
压缩包内的"页面校验非常好的例子"文件,很可能是包含了一个或多个示例,展示如何在实际项目中应用`validate.js`进行表单验证。这些示例通常会包括HTML结构、JavaScript代码以及可能的CSS样式,帮助开发者快速理解和...
validate()可以指定校验范围内,或者是全局的 字段。而validateAll()只能校验全局。这篇文章主要介绍了vue+VeeValidate 校验范围(部分校验,全部校验) ,需要的朋友可以参考下
<script type="text/javascript" src="${request.contextPath}/js/common/plug/jquery/jquery.validate.min.js"> <script type="text/javascript" src="${request.contextPath}/js/common/plug/jquery/jquery....
"Framework.Validate通用实体校验组件"就是为了解决这个问题而设计的。这个组件旨在提供一种高效、灵活的实体校验解决方案,允许开发者对应用程序中的各种实体对象进行规范化的验证。 该组件的核心特性包括: 1. *...
通常包括`jquery.js`、`jquery.validate.js`和可选的主题文件,如`jquery.validate.min.css`。 2. **基本配置**:在JavaScript代码中,通过`.validate()`方法初始化表单验证。例如: ```javascript $('#myForm')...
`jquery.validate.js` 和 `jquery.validate.min.js` 就是这个插件的源码和压缩版。这个插件提供了一套强大的规则引擎,可以轻松地为表单元素添加验证规则,例如必填、邮箱格式、数字范围等,极大地提高了用户输入...
EasyUI 是一个基于 jQuery 的前端框架,用于快速构建用户界面。...同时,通过参考博客文章(如提供的链接),可以获取更多关于EasyUI validate使用技巧和实战经验的分享,从而提升开发效率和应用质量。
这篇博客文章可能详细讲解了如何使用 `validate.js` 进行前端数据校验。 `validate.js` 的主要功能包括: 1. **自定义验证规则**:开发者可以定义自己的验证规则,比如检查邮箱格式、手机号码合法性、密码强度等,...
该版本的插件包含`jquery.validate.js`主文件,以及可能需要的`additional-methods.js`,后者提供了更多预定义的验证方法。 安装完毕后,我们可以通过以下方式初始化validate插件: ```javascript $(document)....
### jQuery.validate 扩展身份证校验方法 在前端开发中,对用户输入的数据进行校验是非常重要的一步,它能够帮助开发者提高数据的准确性和安全性。本文将详细介绍如何使用`jQuery.validate`插件来扩展身份证号码的...
在本主题“validate校验正则表达式验证”中,我们主要探讨如何利用validate库进行正则表达式的校验工作,以及如何结合自定义的正则表达式进行数据验证。 validate库通常提供了一系列预定义的验证规则,其中包括对...
- 社区论坛和问答平台(如Stack Overflow)上有许多关于`jsvalidate`的问题和解答,可以帮助解决实际开发中的问题。 总的来说,`jsvalidate` 是一个强大的前端验证工具,它简化了前端验证的实现,提高了开发效率,...
以下是安装validate_password插件的详细步骤,以及相关的配置和使用方法。 1. **修改配置文件** 首先,你需要编辑MySQL的配置文件,通常位于`/etc/my.cnf`(根据你的操作系统和安装路径可能有所不同)。使用命令`...
jQuery Validate 插件依赖 jQuery 库,使用前需要先导入 jQuery的 js 文件,再导入 jquery.validate.js 插件,可以再导入中文提示信息文件 messages_zh.js
这个名为"validate"的压缩包显然包含了与表单验证相关的资源,包括详细文档、JavaScript库以及定制的校验规则。下面将详细讨论表单验证的重要性和实现方法,以及可能包含在压缩包中的内容。 一、表单验证的重要性 1...
jquery.validate.jsjquery.validate.jsjquery.validate.jsjquery.validate.jsjquery.validate.jsjquery.validate.jsjquery.validate.jsjquery.validate.jsjquery.validate.jsjquery.validate.jsjquery.validate.js...
本资源是jquery validation插件的相关文件,包括了四个文件:jquery-1.6.4.js ,jquery.metadata.js ,jquery.validate.js ,jquery.validate.messages_cn.js
2. **配置验证规则**:在JavaScript代码中,通过`.validate()`方法初始化验证器,并设置验证规则。例如,为一个ID为`username`的输入字段设置非空和长度限制: ```javascript $('#myForm').validate({ rules: { ...
jquery.validate.js jquery.validate.js
修改validate的remote校验,支持处理返回格式{success:false,message:"提示消息"}