`

jQuery的validate插件使用整理

 
阅读更多

  1.jQuery.validate插件的作用

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

2.HelloWorld

说明:需要JQuery版本:1.2.6+

步骤:

1,导入的jQuery.jsjquery.validate.js等文件,注意顺序不要颠倒
<script type="text/javascript" src="jquery.js">
<script type="text/javascript" src="jquery.metadata.js">
<script type="text/javascript" src="jquery.validate.js">

2,指定哪个(或哪些)表单要在提交前先进行验证
<script type="text/javascript">

       $(function(){

            $("#testForm").validate();

        });

</script>

3,指定每个字段的验证规则
名称*<input type="text" name="loginName" class="required">
其中class="required" 表示本字段必须要填写。

 

效果如下图:

 

 

       第二部分:基础知识

1.指定验证规则的方式

1.1.  把验证规则写到字段元素的class属性中

例:

用户名:<input type="password" name="password" class="required">

电子邮件:<input type="text" name="email" class="required email">

密码:<input type="password" name="password" id="password1"

class="{required: true, minlength: 3}">

再次输入密码:<input type="password" name="password2"

class="{equalTo:'[#password1]'} required">

 

以上用了两种方式:

1,指定多个class名称(验证规则),多个class名称之间用空格隔开,如:class="required email"

2,使用JSON对象,指定多个属性,如:class="{required: true, minlength: 3}"。可以为某验证规则指定所用的参数,如minlength规则需要指定最小长度,这里为3

3,混合使用,如:class="{equalTo:'[#password1]'} required"

 

说明:

1,如果使用第2种方式(JSON对象),就必须引入:jquery.metadata.js,作用是解析JSON对象。

2,如果表单字段的name不能重复,则只有最前面的配置起作用。

1.2.  调用validate()方法时指定验证规则

$(function() {

    $("#testForm").validate({

        rules: {

            loginName:{ required: true, minlength: 2},

            password: { required: true },

            password2: { equalTo: "#password1" }

        }

    });

});

2.可以使用哪些验证规则(内置的验证规则)

required:true

必填字段

remote:"/checkName.do"         

使用ajax方式访问”/checkName.do”,通过返回truefalse表示输入值通过或未通过验证

email:true

必须输入正确格式的电子邮件

url:true

必须输入正确格式的网址

date:true

必须输入正确格式的日期

dateISO:true

必须输入正确格式的日期(ISO),例如:2010-01-012010/01/01只验证格式,不验证有效性

number:true

必须输入合法的数字(负数,小数)

digits:true

必须输入整数

creditcard:

必须输入合法的信用卡号

equalTo:"expr"

输入值必须和$(“expr”)的值相同,
expr
例子:#fieldId

accept: "gif|png|jpg"

输入拥有合法后缀名的字符串(上传文件的后缀),多个后缀之间用’|’隔开

maxlength:5

输入长度最多是5的字符串(汉字算一个字符)

minlength:3

输入长度最小是3的字符串(汉字算一个字符)

rangelength:[5,10]

输入长度必须介于 5 10 之间的字符串")(汉字算一个字符)

range:[5,10]

输入值必须介于 5 10 之间

max:5

输入值不能大于5

min:10

输入值不能小于10

说明:

1,remote是远程验证。比如注册验证用户名是否已被注册,返回值只能是true(验证成功)或false(验证失败)。在访问指定的url时,会自动把当前字段的值做为参数传递过去(以字段的name值为keyvalue为参数值)。

2,例如使用remote验证用户名是否存在,当添加一个用户后,在当前窗口中(同一个窗口),再次添加一个同名的用户,validate不能提示该用户已存在,这是因为缓存的原因,jquery仍认为该用户名可用。解决方法是在页面中添加如下代码:
    $().ready(function(){
        $.ajaxSetup ({
                cache: false //
关闭ajax相应的缓存
         });
     });

3,某些属性值中的引号不能省略,否则出错。如acceptequalTo等,因为这时他需要的是一个字符串。

 

3.有关错误提示消息

3.1.  更改默认的错误提示消息

jQuery.extend(jQuery.validator.messages, {

    required: "请填写本字段",

    remote: "验证失败",

    email: "请输入正确的电子邮件",

    url: "请输入正确的网址",

    date: "请输入正确的日期",

    dateISO: "请输入正确的日期 (ISO).",

    number: "请输入正确的数字",

    digits: "请输入正确的整数",

    creditcard: "请输入正确的信用卡号",

    equalTo: "请再次输入相同的值",

    accept: "请输入指定的后缀名的字符串",

    maxlength: jQuery.validator.format("允许的最大长度为 {0} 个字符"),

    minlength: jQuery.validator.format("允许的最小长度为 {0} 个字符"),

    rangelength: jQuery.validator.format("允许的长度为{0}{1}之间"),

    range: jQuery.validator.format("请输入介于 {0} {1} 之间的值"),

    max: jQuery.validator.format("请输入一个最大为 {0} 的值"),

    min: jQuery.validator.format("请输入一个最小为 {0} 的值")

});

3.2.  仅对当前表单改变提示消息

方法一:在class中指定某验证规则的错误消息

<input type="file" name="parResource"

class="{
  required: true, accept: 'zip',
  messages: {required: '
请选择文件', accept:'请选择正确的文件'}
}">   
(提示:使用时不能换行)

 

方法二:在调用validate()方法时指定某验证规则的错误消息

$(function() {

    $("#myForm").validate({

        messages:{

            username:{ required: "请填写用户名" },

            email: { required: '请填写email', email: "请填与正确的email"}

        }

    });

});

3.3.  设置错误消息的显示样式

指定label.error的样式就可以了,如下:

<style type="text/css">

    label.error{

        margin-left: 10px;

        color: red;

    }

</style>

 

说明:label.errorclasserrorlabel元素,如:
<label for="username" class="error">

       第三部分:扩展

1.自定义验证规则

除了内置的验证规则,validation还允许自定义验证规则。这是通过validationaddMethod()方法实现的,语法为:

jQuery.validator.addMethod("name",function,message)

其中:

1,name为验证规则的名称

2,function定义验证的规则。参数有?。返回值为?

3,message是验证失败时的提示信息。

 

2.让错误提示信息显示到指定的位置

$(function(){

    $("form").validate({wrapper: 'div'});

});

3.     对于radiocheckbox等的验证指定

4.     附录

分享到:
评论

相关推荐

    jQuery的validate插件使用整理(精).docx

    《jQuery的validate插件使用详解》 jQuery的validate插件是一个强大的表单验证工具,它为开发者提供了便捷的方式来验证用户输入的数据,确保数据的准确性和安全性。本文将深入讲解jQuery.validate插件的基本使用...

    jQuery的validate插件使用整理(精).pdf

    要使用jQuery.validate插件,首先确保引入了jQuery库(版本需为1.2.6及以上)以及validate.js文件。在HTML中,可以通过设置表单元素的`class`属性来指定验证规则,如`required`表示必填项,`email`表示需符合邮箱...

    jQuery部分插件整理及教程

    **jQuery部分插件整理及教程** 在Web开发领域,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作、事件处理、动画制作以及Ajax交互。这个教程集合了我整理的一些jQuery插件,旨在帮助初学者和有经验的...

    jquery插件

    这里我们关注的是几个基于jQuery的插件,它们分别是:formValidate插件、jQuery日历插件datePicker、jQuery拖拽插件、jqzoom放大镜插件以及validate插件。 1. **formValidate插件**: formValidate是用于表单验证...

    一些整理的jquery 插件

    **四、使用jQuery插件** 1. **引入jQuery库**:确保页面已经加载了jQuery。 2. **引入插件**:通过`&lt;script&gt;`标签引入插件的JS文件。 3. **调用插件**:在DOM加载完成后(通常在`$(document).ready()`内)调用插件...

    jQuery.validate.js 中文文档.pdf(整理)

    `jQuery.validate.js`是一款基于jQuery的强大客户端验证插件,被广泛应用于Web开发中,用于简化表单验证过程。这款插件以其简单易用、高度可配置以及丰富的内置验证规则而著称,非常适合那些希望在前端快速实现数据...

    jquery.validate.js插件使用经验记录

    以上是对jquery.validate.js插件使用经验的整理,通过具体的例子,展示了如何配置和使用jquery.validate.js插件来对表单进行前端验证,从而提升项目的用户体验和数据准确性。在使用过程中,应根据实际业务需求灵活...

    jQuery:jQuery相关插件用法整理和总结

    要使用这个插件,首先需要在HTML文件中引入jQuery和该插件的脚本文件。然后,通过`$("#formId").validate()`方法启动验证,其中"#formId"是表单的ID。插件内置了许多预定义的验证规则,如`required`(必填项)、`...

    50个Jquery插件

    2. **表单处理**:许多插件专注于表单验证和增强,如`validate`插件用于确保用户输入的有效性,而`masked-input`则允许设定输入格式,如电话号码或日期。 3. **图像和幻灯片**:如`jQuery_cycle`或`bootstrap-...

    jquery开发入门整理(所需要了解的)

    - **插件系统**:jQuery的插件系统允许开发者创建自定义的jQuery插件,这些插件可以扩展jQuery的核心功能,满足特定的应用需求。 ### 浅析jQuery框架与构造对象 jQuery框架的核心是`$`符号,这是一个全局函数,用于...

    JQuery&CSS;&CSS;+DIV实例大全.rar

    6.jQuery带Tips动画提示通用表单验证插件下载(jquery validate),动画效果漂亮 7.jQuery鼠标移到下载地址滑出气泡提示效果的插件 8.又一款jquery实现链接Tip演示下载 9.常用jQuery弹出式链接提示效果Tooltip...

    整理一些jQuery例子

    这个“整理一些jQuery例子”的压缩包很可能是为了帮助初学者或开发者更好地理解和应用jQuery的核心功能。以下是一些关于jQuery的知识点详解: 1. **选择器**:jQuery的选择器类似于CSS选择器,用于选取页面中的HTML...

    jquery控件整理

    总之,"jquery控件整理"意味着对jQuery及其相关插件、库的使用技巧和最佳实践进行系统性梳理,这在提升网页开发效率和用户体验方面具有重要意义。通过熟练掌握这些知识点,开发者可以构建出更加动态、交互性强的网页...

    awesome-jquery:精选的jQuery插件,资源和其他精彩内容的精选列表

    标题和描述中提到的"awesome-jquery"是一个精心整理的jQuery插件和资源的集合,旨在为开发者提供一个一站式获取高质量jQuery扩展的平台。这些插件涵盖了从表单验证、图片轮播到图表绘制、日期选择器等众多功能,极大...

    Jquery学习 整理成Word 改正了原文中的错误

    ### Jquery学习整理知识点 #### 一、Jquery简介及主要特性 Jquery是一个轻量级的JavaScript库,因其简洁的语法和强大的功能而在前端开发领域广受欢迎。它简化了许多HTML文档遍历、搜索、修改以及事件处理的操作,...

    晾晾多年珍藏 jQueryAPI_CHM

    6. **插件**:jQuery拥有丰富的第三方插件,如jQuery UI用于创建用户界面,jQuery Validate用于表单验证,Bootstrap和jQuery Mobile用于响应式布局和移动设备开发。 7. **链式操作**:jQuery方法返回的是jQuery对象...

    JQuery中dategrid编辑状态下的数据长度限制方法小结[整理].pdf

    在jQuery的DataGrid插件中,用户经常需要在编辑状态下处理数据,这涉及到对数据长度的控制,以确保数据能够符合数据库字段的长度限制。以下是几种实现数据长度限制的方法: 一、数值类型(int)的长度限制: 对于...

    IT学习资料

    - [jQuery Validate](https://github.com/jquery-validation/jquery-validation):这是一个非常流行的表单验证插件,提供了丰富的验证规则和自定义消息显示功能。 **学习建议:** - 阅读官方文档,了解如何配置...

Global site tag (gtag.js) - Google Analytics