`

jquery validate

 
阅读更多
写道

jQuery(function($) {
// 验证
$("#appendinfo").validate( {
debug : false,
rules : {
"user.userName" : {
required : true,
maxlength : 500
}
},
messages : {
"user.userName" : {
required : "用户名不能为空",
maxlength : "请不要超过500个字符"
}
},
errorPlacement : function(error, element) {
error.appendTo(element.parent());
}

});

});

 一、用前必备
官方网站:http://bassistance.de/jquery-plugins/jquery-plugin-validation/
API: http://jquery.bassistance.de/api-browser/plugins.html
当前版本:1.8.1

需要JQuery版本:1.3.2+, 兼容 1.3.2
<script src="js/jquery.js" type="text/javascript"></script>
<script src="js/jquery.validate.js" type="text/javascript"></script>

<script src="js/jquery.metadata.js" type="text/javascript"></script>

二、默认校验规则
(1)required:true              必输字段
(2)remote:"check.php"          使用ajax方法调用check.php验证输入值
(3)email:true                  必须输入正确格式的电子邮件
(4)url:true                    必须输入正确格式的网址
(5)date:true                  必须输入正确格式的日期
(6)dateISO:true                必须输入正确格式的日期(ISO),例如:2009-06-23,1998/01/22 只验证格式,不验证有效性
(7)number:true                必须输入合法的数字(负数,小数)
(8)digits:true                必须输入整数
(9)creditcard:                必须输入合法的信用卡号
(10)equalTo:"#field"          输入值必须和#field相同
(11)accept:                    输入拥有合法后缀名的字符串(上传文件的后缀)
(12)maxlength:5                输入长度最多是5的字符串(汉字算一个字符)
(13)minlength:10              输入长度最小是10的字符串(汉字算一个字符)
(14)rangelength:[5,10]        输入长度必须介于 5 和 10 之间的字符串")(汉字算一个字符)
(15)range:[5,10]              输入值必须介于 5 和 10 之间
(16)max:5                      输入值不能大于5
(17)min:10                    输入值不能小于10

三、默认的提示
messages: {
    required: "This field is required.",
    remote: "Please fix this field.",
    email: "Please enter a valid email address.",
    url: "Please enter a valid URL.",
    date: "Please enter a valid date.",
    dateISO: "Please enter a valid date (ISO).",
    dateDE: "Bitte geben Sie ein g眉ltiges Datum ein.",
    number: "Please enter a valid number.",
    numberDE: "Bitte geben Sie eine Nummer ein.",
    digits: "Please enter only digits",
    creditcard: "Please enter a valid credit card number.",
    equalTo: "Please enter the same value again.",
    accept: "Please enter a value with a valid extension.",
    maxlength: $.validator.format("Please enter no more than {0} characters."),
    minlength: $.validator.format("Please enter at least {0} characters."),
    rangelength: $.validator.format("Please enter a value between {0} and {1} characters long."),
    range: $.validator.format("Please enter a value between {0} and {1}."),
    max: $.validator.format("Please enter a value less than or equal to {0}."),
    min: $.validator.format("Please enter a value greater than or equal to {0}.")
}

可以直接修改默认的信息

使用方式一(直接在文本框的class中写验证规则)

<script type="text/javascript">
$(document).ready(function() {
 $("#commentForm").validate(); 
});
</script>
html 页面代码:

直接在输入的文本框中写class="required email"验证规则,还有josn数据格式的class="{required:true,email:true}" 

复制代码
<form class="cmxform" id="commentForm" method="post" action="">
    
<fieldset>
        
<legend>请输入姓名和邮件地址!</legend>
        
<p>
            
<label for="cname">姓名 (必填,至少两个字符)</label>
            
<input id="cname" name="name" class="required" minlength="2" />
        
</p>
        
<p>
            
<label for="cemail">邮箱 (必填)</label>
            
<input id="cemail" name="email" class="{required:true,email:true}" />
        
</p>
        
<p>
            
<label for="curl">网址 (可选)</label>
            
<input id="curl" name="url" class="url" value="" />
        
</p>
        
<p>
            
<label for="ccomment">留言 (必填)</label>
            
<textarea id="ccomment" name="comment" class="required"></textarea>
        
</p>
        
<p>
            
<input class="submit" type="submit" value="Submit"/>
        
</p>
    
</fieldset>
</form>
复制代码

使用方式二,自定义rules验证规则,测试的页面代码是上面的

<script type="text/javascript">
$(document).ready(function() {        
 //$("#commentForm").validate();
 $("#commentForm").validate({         
    rules:{
     cname:{
      required:true,
      rangelength:[2,10]
      }     
     } 
     //自定义验证信息
       message:{
         cname:{
      required:"用户名不能为空",
      rangelength:$.validator.format("输入的范围在 {0}-{1} 之间的字符.")
      }
  }


  })
});
</script>
最后为了提高用户体验,

样式应该这样写:

复制代码
<style type="text/css">
        
/************jQuery.Validate插件样式开始********************/
        label.error
        
{
            background
: url(images/error.png) no-repeat 0px 0px;
            color
: Red;
            padding-left
: 20px;
        
}
        label.success
        
{            
           background
:url("images/checked.gif") no-repeat 0px 0px; 
        
}
        input.error
        
{
            border
: dashed 1px red;
        
}
        
/************jQuery.Validate插件样式结束********************/
</style>
复制代码

注意:其中的label是默认的装载提示信息的文本框,其中的error也是默认的样式,而success是添加的

脚本代码应该改为:

 

复制代码
<form class="cmxform" id="commentForm" method="post" action="">
    
<fieldset>
        
<legend>请输入姓名和邮件地址!</legend>
        
<p>
            
<label for="cname">姓名 (必填,至少两个字符)</label>
            
<input id="cname" name="name" class="required" minlength="2" />
        
</p>
        
<p>
            
<label for="cemail">邮箱 (必填)</label>
            
<input id="cemail" name="email" class="required email" />
        
</p>
        
<p>
            
<label for="curl">网址 (可选)</label>
            
<input id="curl" name="url" class="url" value="" />
        
</p>
        
<p>
            
<label for="ccomment">留言 (必填)</label>
            
<textarea id="ccomment" name="comment" class="required"></textarea>
        
</p>
        
<p>
            
<input class="submit" type="submit" value="Submit"/>
        
</p>
    
</fieldset>
</form>
复制代码
 

 

 测试的源码提供下载(和博客的有点不一样,因为我是写给自己备忘的,不过是源码中提炼出来的):/Files/Jaylong/表单验证.zip

分享到:
评论

相关推荐

    jquery validate 信息气泡提示

    在网页开发中,jQuery Validate 是一个非常常用的验证插件,用于对用户输入的数据进行校验,确保数据的有效性和完整性。这个插件可以帮助开发者创建复杂的表单验证规则,提高用户体验,减少服务器端的压力。结合 ...

    jquery validate例子

    《jQuery Validate插件详解与实例应用》 在Web开发中,表单验证是不可或缺的一环,它能够确保用户输入的数据符合预设的规则,提高数据的准确性和安全性。jQuery Validate是一个强大的JavaScript库,专为jQuery设计...

    jquery validate依赖包及其帮助文档.rar

    《jQuery Validate插件详解与应用指南》 在Web开发领域,表单验证是不可或缺的一环,它能够确保用户输入的数据符合预设的规则,从而提高数据的准确性和系统的稳定性。jQuery Validate是一个强大的JavaScript库,专...

    jquery validate 表单验证

    首先,`jquery.js`是jQuery的核心库,它是jQuery Validate的基础,没有它,我们无法使用jQuery Validate。确保引入了最新的jQuery版本,以便利用其强大的DOM操作和事件处理能力。 其次,`myvalidate.js`可能是你...

    jQuery Validate 1.1.2

    jQuery Validate 是一个强大的JavaScript库,专门用于前端表单验证,由jQuery团队开发并维护。它极大地简化了在网页上创建高效、用户友好的验证规则的过程,避免了开发者编写大量重复的验证代码。jQuery Validate ...

    jquery validate 验证自定义样式

    在本文中,我们将深入探讨如何利用jQuery Validate来创建自定义验证样式。 首先,我们从标题"jquery validate 验证自定义样式"开始。jQuery Validate插件默认提供了一些基本的样式,但这些样式可能不能满足所有设计...

    jquery validate默认错误提示显示位置修改

    ### 修改jQuery Validate默认错误提示显示位置 在网页开发过程中,表单验证是非常重要的一个环节,它不仅能够提高用户体验,还能确保数据的有效性和安全性。jQuery Validate插件是实现表单验证功能的一个强大工具,...

    jquery validate 验证手册

    《jQuery Validate验证手册》是针对JavaScript库jQuery的一个插件,主要功能是提供强大的表单验证功能,帮助开发者创建用户友好的、功能丰富的交互式表单。这个插件基于jQuery库,利用JavaScript的强大功能,简化了...

    jquery validate 使用详解

    ### jQuery Validate 插件使用详解 #### 一、概述 jQuery Validate 是一款强大的表单验证插件,基于 jQuery 框架开发而成。它能够帮助开发者轻松实现客户端表单验证功能,大大提高了用户体验并减少了服务器端的...

    解决jquery validate remote 为什么只验证一次

    解决jquery validate remote 只验证一次的问题

    jQuery Validate插件验证表单小练

    jQuery Validate 插件是Web开发中广泛使用的工具,主要用于实现前端表单验证,它极大地简化了用户输入数据的检查过程,提供了丰富的验证规则和自定义方法。在这个“jQuery Validate插件验证表单小练”中,我们将深入...

    JQuery validate中文详细文档

    ### JQuery Validate插件详解 #### 一、简介与安装配置 JQuery Validate是基于JQuery的一个强大表单验证插件,它可以快速实现客户端表单验证的功能。本篇文档旨在为中文用户详细介绍JQuery Validate插件的使用方法...

    jQuery validate 自定义样式、规则

    jQuery Validate 是一个非常流行的JavaScript库,用于在网页表单中进行验证。这个库极大地简化了对用户输入数据的检查,确保在提交之前满足特定的业务规则。在本篇博文中,我们将深入探讨如何自定义jQuery Validate...

    jquery validate的漂亮css样式验证

    `jQuery Validate`是一个非常流行的JavaScript库,用于在前端进行表单验证。这个库极大地简化了对用户输入数据的检查,确保它们符合特定的规则和格式。`jQuery Validate`结合自定义CSS样式,可以让表单验证既实用又...

    jQuery validate框架的个性化验证

    jQuery Validate 是一个强大的客户端验证插件,用于在用户提交表单前进行实时验证。这个框架大大简化了HTML表单的验证过程,提供了丰富的内置验证规则和可扩展的自定义验证功能,使得表单验证更加人性化和高效。 1....

    Jquery Validate修改版

    《jQuery Validate修改版:提升表单验证体验》 在网页开发中,用户输入的验证是不可或缺的一环,它能够确保用户提交的数据符合预期,避免无效数据的产生,从而提高用户体验和服务器端处理效率。jQuery Validate插件...

    jquery validate配合struts2简单整改

    《jQuery Validate与Struts2整合应用详解》 在Web开发中,前端验证用户输入的数据是必不可少的一环,jQuery Validate插件就是一款强大的JavaScript验证工具,它可以帮助我们方便地实现表单验证。与此同时,Struts2...

    关于jquery validate plugin 指定需要验证对象解决方案

    《关于jQuery Validate Plugin指定需要验证对象的解决方案》 在Web开发中,表单验证是必不可少的一环,确保用户输入的数据符合预设的规则。jQuery Validate Plugin是一款强大的客户端表单验证插件,它使得这一过程...

    jquery validate表单验证插件制作注册表单提交验证

    在本文中,我们将深入探讨如何使用jQuery Validate插件来创建一个功能完备的注册表单,进行数据提交前的验证。jQuery Validate是一个强大的JavaScript库,它为HTML表单提供了灵活且易于使用的验证规则,确保用户输入...

    jQueryValidate.rar

    《jQuery Validate插件详解及其应用》 在Web开发中,表单验证是不可或缺的一部分,它确保用户输入的数据符合预设的规则,提高了用户体验并减少了服务器端的负担。jQuery Validate插件是实现这一功能的强大工具,它...

Global site tag (gtag.js) - Google Analytics