`

jquery.validate.js简介

    博客分类:
  • Ajax
阅读更多

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

 

使用这个函数很简单,看以下的代码:

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"    
                    "http://www.w3.org/TR/html4/loose.dtd">  
<html>  
<head>  
  <script src="http://code.jquery.com/jquery-latest.js"></script>  
  <link rel="stylesheet" href="http://dev.jquery.com/view/trunk/plugins/validate/jquery.validate.css" type="text/css" media="screen" />  
<script type="text/javascript" src="http://dev.jquery.com/view/trunk/plugins/validate/jquery.validate.js"></script>  
<style type="text/css">  
* { font-family: Verdana; font-size: 96%; }   
label { width: 10em; float: left; }   
label.error { float: none; color: red; padding-left: .5em; vertical-align: top; }   
p { clear: both; }   
.submit { margin-left: 12em; }   
em { font-weight: bold; padding-right: 1em; vertical-align: top; }   
</style>  
  <script>  
  $(document).ready(function(){   
    $("#commentForm").validate();   
  });   
  </script>  
     
</head>  
<body>  
     
  
 <form class="cmxform" id="commentForm" method="get" action="">  
 <fieldset>  
   <legend>A simple comment form with submit validation and default messages</legend>  
   <p>  
     <label for="cname">Name</label>  
     <em>*</em><input id="cname" name="name" size="25" class="required" minlength="2" />  
   </p>  
   <p>  
     <label for="cemail">E-Mail</label>  
     <em>*</em><input id="cemail" name="email" size="25"  class="required email" />  
   </p>  
   <p>  
     <label for="curl">URL</label>  
     <em>  </em><input id="curl" name="url" size="25"  class="url" value="" />  
   </p>  
   <p>  
     <label for="ccomment">Your comment</label>  
     <em>*</em><textarea id="ccomment" name="comment" cols="22"  class="required"></textarea>  
   </p>  
   <p>  
     <input class="submit" type="submit" value="Submit"/>  
   </p>  
 </fieldset>  
 </form>  
</body>  
</html>  

 

 

总结,我们只要在加入如下的JAVASCRIPT代码,就可以把指定的FORM加上验证

 

$(document).ready(function(){   
   $("#commentForm").validate();   
 }); 

 

 

不过我们还要在需要验证的INPUT里面class加入required说明是必填项,其他的就是验证相关数据比如email就是验证email的数据结构

以下列出validate自带的默认验证

 

        required: "必选字段",
        remote: "请修正该字段",
        email: "请输入正确格式的电子邮件",
        url: "请输入合法的网址",
        date: "请输入合法的日期",
        dateISO: "请输入合法的日期 (ISO).",
        number: "请输入合法的数字",
        digits: "只能输入整数",
        creditcard: "请输入合法的信用卡号",
        equalTo: "请再次输入相同的值",
        accept: "请输入拥有合法后缀名的字符串",
        maxlength: jQuery.format("请输入一个长度最多是 {0} 的字符串"),
        minlength: jQuery.format("请输入一个长度最少是 {0} 的字符串"),
        rangelength: jQuery.format("请输入一个长度介于 {0} 和 {1} 之间的字符串"),
        range: jQuery.format("请输入一个介于 {0} 和 {1} 之间的值"),
        max: jQuery.format("请输入一个最大为 {0} 的值"),
        min: jQuery.format("请输入一个最小为 {0} 的值")

 

validate ()的可选项

debug:进行调试模式

$(".selector").validate
({
   debug: true
})

 

 

把调试设置为默认

 

$.validator.setDefaults
({
   debug: true
})

 

submitHandler:用其他方式替代默认的SUBMIT,比如用AJAX的方式提交

 

$(".selector").validate
({
   submitHandler: function(form) {
        $(form).ajaxSubmit();
   }
})

 

ignore:忽略某些元素不验证

 

$("#myform").validate
({
   ignore: ".ignore"
})

 

rules: 默认下根据form的classes, attributes, metadata判断,但也可以在validate函数里面声明
Key/value 可自定义规则. Key是对象的名字 value是对象的规则,可以组合使用 class/attribute/metadata rules.

以下代码特别验证selector类中name='name'是必填项并且 email是既是必填又要符合email的格式

 

 

$(".selector").validate
({
   rules: {
     // simple rule, converted to {required:true}
     name: "required",
     // compound rule
     email: {
       required: true,
       email: true
     }
   }
})

 

messages:更改默认的提示信息

$(".selector").validate
({
   rules: {
     name: "required",
     email: {
       required: true,
       email: true
     }
   },
   messages: {
     name: "Please specify your name",
     email: {
       required: "We need your email address to contact you",
       email: "Your email address must be in the format of name@domain.com"
     }
   }
})

 

groups:定义一个组,把几个地方的出错信息同意放在一个地方,用errorPlacement控制把出错信息放在哪里

$("#myform").validate
({
  groups: {
    username: "fname lname"
  },
  errorPlacement: function(error, element) {
     if (element.attr("name") == "fname" || element.attr("name") == "lname" )
       error.insertAfter("#lastname");
     else
       error.insertAfter(element);
   },
   debug:true
 })

 

 

分享到:
评论

相关推荐

    jquery.validate.js下载

    jquery.validate.js jquery.validate.js

    jquery.validate.min.js

    jquery.validate.min.js jquery jquery验证插件 validate

    jquery.validate 版本大全

    jquery.validate.1.9.0.min.js jquery.validate.1.12.0.min.js jquery.validate.1.13.1.min.js jquery.validate.1.16.0.min.js jquery.validate.1.14.0.min.js jquery.validate.1.15.1.min.js jquery.validate....

    jquery.validate.js表单验证.pdf

    1. jquery.validate.js的引入:文件提到了引入jquery.validate.js的方法,需要先引入jquery.js,然后引入jquery.validate.js。这是因为jquery.validate.js依赖于jquery.js。 2. 验证规则:文件列出了jquery....

    jquery.validate.unobtrusive.js

    微软的jquery.validate.unobtrusive.js验证插件,可以用来验证单选和多选框的.

    jquery.validate.js

    jquery.validate.js * * jQuery validation plug-in 1.7 * * http://bassistance.de/jquery-plugins/jquery-plugin-validation/ * http://docs.jquery.com/Plugins/Validation * * Copyright (c) 2006 - 2008...

    jQuery.validate.js

    要使用jQuery.validate.js,首先需要在页面中引入jQuery库和validate插件的JavaScript文件。例如,这里我们使用了名为"jQuery.validate.js_veryhuo.com"的压缩包文件。在HTML文件中,通常会在`&lt;head&gt;`标签内添加如下...

    jquery.validate.extend.js

    jquery.validate.extend.js

    jquery.validate-1.13.1.js

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

    jquery.validate.js 和 帮助文档.rar

    《jQuery validate.js与帮助文档详解》 在Web开发领域,jQuery是一个广泛使用的JavaScript库,它极大地简化了DOM操作,事件处理以及Ajax交互。而jQuery Validate插件是jQuery的一个强大附件,专为表单验证设计,...

    jQuery.validate 用法

    jQuery.validate插件是一个强大的、易于使用的JavaScript库,它使得在jQuery环境下进行表单验证变得简单而高效。本文将深入探讨jQuery.validate的使用方法以及源码解析,帮助开发者更好地理解和运用这一工具。 首先...

    jquery.metadata.js和jquery.validate.js

    在本主题中,我们重点关注两个与jQuery相关的插件:`jquery.metadata.js`和`jquery.validate.js`,它们对于创建高效、用户友好的表单验证至关重要,特别是在注册和登录等关键界面。 `jquery.metadata.js`是jQuery的...

    jQuery.validate.js表单验证及API

    《jQuery.validate.js表单验证及API详解》 在Web开发中,表单验证是不可或缺的一环,它确保用户输入的数据符合预设的规则,从而保证数据的准确性和安全性。jQuery库提供了一个强大的插件——jQuery.validate.js,...

    js jquery-1.11.1.min.js jquery.validate.min.js

    在给定的标题中提到了两个关键的JavaScript库:`jquery-1.11.1.min.js` 和 `jquery.validate.min.js`。 1. **jQuery**: jQuery 是一个高效、简洁而易用的 JavaScript 库,它封装了HTML DOM操作、事件处理、动画...

    jquery.validate.extension.js

    jquery.validate.extension.js文件

Global site tag (gtag.js) - Google Analytics