`

jQuery validate 用法

阅读更多
validate.js下载地址: http://plugins.jquery.com/project/validate
metadata.js下载地址: http://plugins.jquery.com/project/metadata

small tip:
引用
jquery必须在jquery.validate.js之前被引入,否则会报错


现在公司的常规写法 是 引入Jquery.validate.js后,在utils.js中统一写好function 并定义统一的validateForm 然后在页面直接使用 好处是可以统一代码 并且减少在单独页面的代码量。

jQuery validate 使用方法如下:

1.引入jQuery库和Validation插件
<script src="scripts/jquery-1.6.4.js" type="text/javascript"></script>  
<script src="scripts/jquery.validate.js" type="text/javascript"></script>  


2.确定哪个表单需要被验证
 <script type="text/javascript">  $("#commentForm").validate();  </script>


3.针对不同的字段,进行验证规则编码,设置字段相应的属性
class="required"   必须填写  
class="required email"        必须填写且内容符合Email格式验证  
class="url"             符合URL格式验证  
minlength="2"      最小长度为2  


可验证的规则有19种:
required:      必选字段  
remote:        "请修正该字段",  
email:         电子邮件验证  
url:           网址验证  
date:          日期验证  
dateISO:       日期 (ISO)验证  
dateDE:  
number:        数字验证  
numberDE:  
digits:        只能输入整数  
creditcard:    信用卡号验证  
equalTo:       ”请再次输入相同的值“验证  
accept:        拥有合法后缀名的字符串验证  
maxlength/minlength:    最大/最小长度验证  
rangelength:     字符串长度范围验证  
range:           数字范围验证  
max/min:         最大值/最小值验证  



注意 :
引用
将所有的与验证相关的信息写到class属性中方便管理 一般我们会引用一个新的jQuery插件---jquery.metadata.js(支持固定格式解析的jQuery插件)


1 引入新包
<script src="scripts/jquery.metadata.js" type="text/javascript"></script>  


2.改变调用的验证方法
<script type="text/javascript">  $("#commentForm").validate({meta: "validate"}); </script> 


3.将验证规则全部编写到class属性中
class="{validate:{required: true, minlength: 2, messages:{required:'请输入姓名', minlength:'请至少输入两个字符'}}}"  
class="{validate:{required: true, email: true, messages:{required:'请输入电子邮件', email:'请检查电子邮件的格式'}}}"       


也可以通过name属性来关联字段和验证规则的验证写法(验证行为和HTML结构完全脱钩)

$("#commentForm").validate({  
   rules: {  
      username: {  
         required: true,  
         minlength: 2  
      },  
      email: {  
         required: true,  
         email: true  
      },  
      url:"url",  
      comment: "required"  
   },  
   messages: {  
      username: {  
         required: '请输入姓名',  
         minlength: '请至少输入两个字符'  
      },  
      email: {  
         required: '请输入电子邮件',  
         email: '请检查电子邮件的格式'  
      },  
      url: '请检查网址的格式',  
      comment: '请输入您的评论'  
   }  
});  


国际化
Validation插件的验证信息默认语言是英文,如果要改成中文,只需要引入Validation提供的中文验证信息即可,引入代码如下:
<script src="scripts/jquery.validate.messages_cn.js" type="text/javascript"></script> 


自定义验证信息并美化
errorElement: "em",               //可以用其他标签,记住把样式也对应修改  
success: function(label) {    //label指向上面那个错误提示信息标签em  
      label.text("")                       //清空错误提示消息  
              .addClass("success");    //加上自定义的success类  
     }  

在CSS中添加样式与之关联 
em.error {  
      background:url("images/unchecked.gif") no-repeat 0px 0px;  
      padding-left: 16px;  
}  
em.success {  
      background:url("images/checked.gif") no-repeat 0px 0px;  
      padding-left: 16px;  
}  


自定义验证规则
//自定义一个验证方法  
$.validator.addMethod(  
    "formula", //验证方法名称  
    function(value, element, param) {//验证规则  
        return value == eval(param);  
    },   
    '请正确输入数学公式计算后的结果'//验证提示信息  
);  
  
$("#commentForm").validate({  
   rules: {  
      username: {  
         required: true,  
         minlength: 2  
      },  
      email: {  
         required: true,  
         email: true  
      },  
      url:"url",  
      comment: "required",  
      valcode: {  
         formula: "7+9"  
      }  
   },  
   messages: {  
      username: {  
         required: '请输入姓名',  
         minlength: '请至少输入两个字符'  
      },  
      email: {  
         required: '请输入电子邮件',  
         email: '请检查电子邮件的格式'  
      },  
      url: '请检查网址的格式',  
      comment: '请输入您的评论',  
      valcode: '验证码错误'  
   }  
});  
分享到:
评论

相关推荐

    jquery.validate 使用

    NULL 博文链接:https://wwwzhouhui.iteye.com/blog/1068451

    jquery validate 最稳定版本

    jquery validate 最稳定版本,最简单的使用方法:http://blog.csdn.net/s592652578/article/details/50845159

    jQuery.validate chm格式帮助文档

    所有的捆绑方法默认使用英语作为错误信息,且已翻译成其他 37 种语言。 该插件是由 Jörn Zaefferer 编写和维护的,他是 jQuery 团队的一名成员,是 jQuery UI 团队的主要开发人员,是 QUnit 的维护人员。该插件在 ...

    jquery-validate-1.4.0

    所有的捆绑方法默认使用英语作为错误信息,且已翻译成其他 37 种语言。 该插件是由 Jörn Zaefferer 编写和维护的,他是 jQuery 团队的一名成员,是 jQuery UI 团队的主要开发人员,是 QUnit 的维护人员。该插件在 ...

    jQuery.validate 用法

    NULL 博文链接:https://copperfield.iteye.com/blog/1173691

    Jquery-validate扩展方法(验证空格)

    jquery-validate 可对前端form进行表单校验,文档里详细介绍了如何使用jquery-validate框架和如何扩展验证方法。

    jquery+validate.js+验证规则文件

    2 remote:"check.php" 使用 ajax 方法调用 check.php 验证输入值。 3 email:true 必须输入正确格式的电子邮件。 4 url:true 必须输入正确格式的网址。 5 date:true 必须输入正确格式的日期。日期校验 ie6 出错,慎...

    jquery.validate.js

    jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来...

    jQuery的validate插件使用整理

    jquery.validate是jquery旗下的一个验证框架,借助jquery的优势,我们可以迅速验证一些常见的输入,还可以自己扩充自己的验证方法,并且对国际化也有很好的支持。

    jQuery Validate插件实现表单验证

    所有的捆绑方法默认使用英语作为错误信息,且已翻译成其他 37 种语言。更重要的是他是由jQuery 团队、 jQuery UI 团队的主要开发人员Jörn Zaefferer 编写和维护的。具体我们可以访问 jQuery Validate 官网,下载...

    Jquery.validate插件使用方法

    Jquery.validate插件使用方法,基本上能满足注册所用到的表单验证

    Jquery Validate 示例

    jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来...

    jquery validate.js表单验证的基本用法入门

    Jquery是继prototype之后又一个优秀的Javascrīpt框架。它是轻量级的js库(压缩后只有21k) ,它兼容CSS3,还兼容各种浏览器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。jQuery使用户能更方便地处理...

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

    引入页面的时候,引入: ... ${request.contextPath}/js/common/plug/jquery/jquery.validate.min.js"&gt; ${request.contextPath}/js/common/plug/jquery/jquery.validate.expand.js"&gt; 把标题正确引入即可使用

    jquery.validate Validation .js验证框架 帮助 手册 文档 chm

    jquery.validate Validation .js验证框架 帮助 手册 文档.chm 版本 方面查询 (一)、可选项( options ) 1 (二)插件方法 (jQuery validation) 6 (三、四)选择器及实用工具 (jQuery validation) 7 四、实用工具...

    最新jQuery.validate.js+帮助文档:jQuery.validate.js+jquery.metadata.js+messages_cn.js

    jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来...

    jquery.validate.js 用法

    jquery.validate.js 用法

    jQuery Validate插件ajax方式验证输入值的实例

    使用jQuery Validate插件可以使用remote校验规则完成验证。 示例: 一.基本用法 1.需要验证的表单 &lt;form id="registForm"&gt; &lt;input type="text" id="username" name="username"&gt; &lt;/form&gt; 2.js ...

    jQuery validate插件功能与用法详解

    本文实例讲述了jQuery ...1.jQuery validate插件提供了强大的验证功能,jQuery validate插件的官网是http://jqueryvalidation.org/,官方网站上有详细的文档介绍了jQuery插件的使用方法。对于插件的使用 (1)首先

    jQuery.validate.js文件+使用文档+具体代码案例

    jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来...

Global site tag (gtag.js) - Google Analytics