`
习惯在马桶上思考
  • 浏览: 114883 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

关于JS校验validate的一点儿心得

    博客分类:
  • JS
阅读更多

 

应公司要求花了几天时间写了一个校验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我!




 

分享到:
评论

相关推荐

    web开发校验validate.js

    压缩包内的"页面校验非常好的例子"文件,很可能是包含了一个或多个示例,展示如何在实际项目中应用`validate.js`进行表单验证。这些示例通常会包括HTML结构、JavaScript代码以及可能的CSS样式,帮助开发者快速理解和...

    vue+VeeValidate 校验范围实例详解(部分校验,全部校验)

    validate()可以指定校验范围内,或者是全局的 字段。而validateAll()只能校验全局。这篇文章主要介绍了vue+VeeValidate 校验范围(部分校验,全部校验) ,需要的朋友可以参考下

    jquery.validate.js校验页面的js与使用方法

    &lt;script type="text/javascript" src="${request.contextPath}/js/common/plug/jquery/jquery.validate.min.js"&gt; &lt;script type="text/javascript" src="${request.contextPath}/js/common/plug/jquery/jquery....

    Framework.Validate通用实体校验组件

    "Framework.Validate通用实体校验组件"就是为了解决这个问题而设计的。这个组件旨在提供一种高效、灵活的实体校验解决方案,允许开发者对应用程序中的各种实体对象进行规范化的验证。 该组件的核心特性包括: 1. *...

    jQuery的表单校验插件validate

    通常包括`jquery.js`、`jquery.validate.js`和可选的主题文件,如`jquery.validate.min.css`。 2. **基本配置**:在JavaScript代码中,通过`.validate()`方法初始化表单验证。例如: ```javascript $('#myForm')...

    JQuery+validate校验+messages_zh中文的js库

    `jquery.validate.js` 和 `jquery.validate.min.js` 就是这个插件的源码和压缩版。这个插件提供了一套强大的规则引擎,可以轻松地为表单元素添加验证规则,例如必填、邮箱格式、数字范围等,极大地提高了用户输入...

    EasyUI validate js校验规则文件

    EasyUI 是一个基于 jQuery 的前端框架,用于快速构建用户界面。...同时,通过参考博客文章(如提供的链接),可以获取更多关于EasyUI validate使用技巧和实战经验的分享,从而提升开发效率和应用质量。

    前台数据校验--validate.js

    这篇博客文章可能详细讲解了如何使用 `validate.js` 进行前端数据校验。 `validate.js` 的主要功能包括: 1. **自定义验证规则**:开发者可以定义自己的验证规则,比如检查邮箱格式、手机号码合法性、密码强度等,...

    jquery的validate表单校验插件

    该版本的插件包含`jquery.validate.js`主文件,以及可能需要的`additional-methods.js`,后者提供了更多预定义的验证方法。 安装完毕后,我们可以通过以下方式初始化validate插件: ```javascript $(document)....

    jquery.validate 扩展身份证校验方法

    ### jQuery.validate 扩展身份证校验方法 在前端开发中,对用户输入的数据进行校验是非常重要的一步,它能够帮助开发者提高数据的准确性和安全性。本文将详细介绍如何使用`jQuery.validate`插件来扩展身份证号码的...

    validate校验正则表达式验证

    在本主题“validate校验正则表达式验证”中,我们主要探讨如何利用validate库进行正则表达式的校验工作,以及如何结合自定义的正则表达式进行数据验证。 validate库通常提供了一系列预定义的验证规则,其中包括对...

    jsvalidate 强大的js验证框架

    - 社区论坛和问答平台(如Stack Overflow)上有许多关于`jsvalidate`的问题和解答,可以帮助解决实际开发中的问题。 总的来说,`jsvalidate` 是一个强大的前端验证工具,它简化了前端验证的实现,提高了开发效率,...

    mysql 安装密码校验插件validate_password.docx

    以下是安装validate_password插件的详细步骤,以及相关的配置和使用方法。 1. **修改配置文件** 首先,你需要编辑MySQL的配置文件,通常位于`/etc/my.cnf`(根据你的操作系统和安装路径可能有所不同)。使用命令`...

    jQuery Validate 表单校验插件.zip

    jQuery Validate 插件依赖 jQuery 库,使用前需要先导入 jQuery的 js 文件,再导入 jquery.validate.js 插件,可以再导入中文提示信息文件 messages_zh.js

    表单校验-validate

    这个名为"validate"的压缩包显然包含了与表单验证相关的资源,包括详细文档、JavaScript库以及定制的校验规则。下面将详细讨论表单验证的重要性和实现方法,以及可能包含在压缩包中的内容。 一、表单验证的重要性 1...

    jquery.validate.js

    jquery.validate.jsjquery.validate.jsjquery.validate.jsjquery.validate.jsjquery.validate.jsjquery.validate.jsjquery.validate.jsjquery.validate.jsjquery.validate.jsjquery.validate.jsjquery.validate.js...

    jquery validate校验插件的相关js文件

    本资源是jquery validation插件的相关文件,包括了四个文件:jquery-1.6.4.js ,jquery.metadata.js ,jquery.validate.js ,jquery.validate.messages_cn.js

    java使用jquery_validate插件实现文本校验

    2. **配置验证规则**:在JavaScript代码中,通过`.validate()`方法初始化验证器,并设置验证规则。例如,为一个ID为`username`的输入字段设置非空和长度限制: ```javascript $('#myForm').validate({ rules: { ...

    jquery.validate.js下载

    jquery.validate.js jquery.validate.js

    jquery.validate.min.js

    修改validate的remote校验,支持处理返回格式{success:false,message:"提示消息"}

Global site tag (gtag.js) - Google Analytics