`
kola
  • 浏览: 74883 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

jquery的validate用法

阅读更多
$().ready(function() {
	$("#jvForm").validate({
		rules:{
			text : "required"
		},
		messages:{
			text : "评论内容不能为空!"
		}
	});
	
});



一导入js库
<script src="../js/jquery.js" type="text/javascript"></script>
<script src="../js/jquery.validate.js" type="text/javascript"></script>
二、默认校验规则
(1)required:true               必输字段
(2)remote:"check.php"          使用ajax方法调用check.php验证输入值
(3)email:true                  必须输入正确格式的电子邮件
(4)url:true                    必须输入正确格式的网址
(5)date:true                   必须输入正确格式的日期 日期校验ie6出错,慎用
(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}.")
},
如需要修改,可在js代码中加入:
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} 的值")
});
推荐做法,将此文件放入messages_cn.js中,在页面中引入
<script src="../js/messages_cn.js" type="text/javascript"></script>
四、使用方式
1.将校验规则写到控件中

<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>
$().ready(function() {
 $("#signupForm").validate();
});

<form id="signupForm" method="get" action="">
    <p>
        <label for="firstname">Firstname</label>
        <input id="firstname" name="firstname" class="required" />
    </p>
 <p>
  <label for="email">E-Mail</label>
  <input id="email" name="email" class="required email" />
 </p>
 <p>
  <label for="password">Password</label>
  <input id="password" name="password" type="password" class="{required:true,minlength:5}" />
 </p>
 <p>
  <label for="confirm_password">确认密码</label>
  <input id="confirm_password" name="confirm_password" type="password" class="{required:true,minlength:5,equalTo:'#password'}" />
 </p>
    <p>
        <input class="submit" type="submit" value="Submit"/>
    </p>
</form>

使用class="{}"的方式,必须引入包:jquery.metadata.js
可以使用如下的方法,修改提示内容:
class="{required:true,minlength:5,messages:{required:'请输入内容'}}"
在使用equalTo关键字时,后面的内容必须加上引号,如下代码:
class="{required:true,minlength:5,equalTo:'#password'}"


2.将校验规则写到js代码中

$().ready(function() {
 $("#signupForm").validate({
        rules: {
   firstname: "required",
   email: {
    required: true,
    email: true
   },
   password: {
    required: true,
    minlength: 5
   },
   confirm_password: {
    required: true,
    minlength: 5,
    equalTo: "#password"
   }
  },
        messages: {
   firstname: "请输入姓名",
   email: {
    required: "请输入Email地址",
    email: "请输入正确的email地址"
   },
   password: {
    required: "请输入密码",
    minlength: jQuery.format("密码不能小于{0}个字 符")
   },
   confirm_password: {
    required: "请输入确认密码",
    minlength: "确认密码不能小于5个字符",
    equalTo: "两次输入密码不一致不一致"
   }
  }
    });
});
//messages处,如果某个控件没有message,将调用默认的信息

<form id="signupForm" method="get" action="">
    <p>
        <label for="firstname">Firstname</label>
        <input id="firstname" name="firstname" />
    </p>
 <p>
  <label for="email">E-Mail</label>
  <input id="email" name="email" />
 </p>
 <p>
  <label for="password">Password</label>
  <input id="password" name="password" type="password" />
 </p>
 <p>
  <label for="confirm_password">确认密码</label>
  <input id="confirm_password" name="confirm_password" type="password" />
 </p>
    <p>
        <input class="submit" type="submit" value="Submit"/>
    </p>
</form>

required:true 必须有值
required:"#aa:checked"表达式的值为真,则需要验证
required:function(){}返回为真,表时需要验证
后边两种常用于,表单中需要同时填或不填的元素
分享到:
评论

相关推荐

    jQuery.validate 用法

    《jQuery.validate 用法详解及源码解析》 在网页开发中,表单验证是必不可少的一环,确保用户输入的数据符合预设的规则,避免无效数据的提交。jQuery.validate插件是一个强大的、易于使用的JavaScript库,它使得在...

    jQuery Validate插件验证表单小练

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

    jquery validate 最稳定版本

    jQuery Validate 插件的基本用法是首先在页面中引入jQuery库和validate插件的JavaScript文件。然后,为要验证的表单添加一个`id`属性,并在JavaScript代码中调用`.validate()`方法来初始化验证规则。例如: ```...

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

    首先,我们需要了解jQuery Validate Plugin的基本用法。该插件是基于jQuery库的,因此在使用前需确保已经引入了jQuery。例如,可以引入如下的文件: ```html &lt;script src="jquery-1.5.2.min.js"&gt; &lt;script src="...

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

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

    jquery validate 自动绑定校验规则

    下面将详细介绍`jQuery Validate`的基本用法、核心功能、自定义规则以及源码解析。 1. **基本用法** `jQuery Validate` 首先需要引入jQuery库和validate插件的js文件。一旦引入,可以通过`$("#formId").validate()...

    jquery.validate.1.8.1.rar

    本文将深入探讨jQuery Validate 1.8.1版本,包括其核心功能、用法以及实际应用。 ### jQuery Validate简介 jQuery Validate是一款基于jQuery的轻量级插件,由Jörn Zaefferer开发,它提供了一套直观且易于使用的...

    Jquery validate表单验证Demo下载

    要使用jQuery Validate插件,首先需要在页面中引入jQuery库和validate插件的JavaScript文件。接着,你可以选择一个表单元素,并调用`.validate()`方法来初始化验证。例如: ```javascript $('#myForm').validate...

    jQuery Validate

    在使用`jQuery Validate`前,首先需要确保你的项目中已经包含了jQuery库。你可以通过CDN链接或者将`jquery.js`文件下载到本地并引入。接着,引入`jquery.validate.js`文件,这包含了验证插件的主要功能。 ```html ...

    JQuery Validate插件的验证规则和例子,合成AJAX

    在项目中使用jQuery Validate插件,首先需要下载并引入jQuery库和jQuery Validate插件的JavaScript文件。通常,它们会包含在`validate.js`或`jquery.validate.min.js`这样的文件中。在HTML文件中,通过`&lt;script&gt;`...

    jquery.validate 与 struts2的整合使用

    首先,理解jQuery Validate的基本用法是关键。它提供了多种内置验证规则,如`required`(必填)、`email`(邮箱格式)、`url`(URL格式)等,以及自定义规则的能力。我们可以通过在HTML元素上添加特定的属性(如`...

    jquery.validate 使用

    在`jqueryvalidate验证demo`中,包含了多个实例,演示了基本验证、自定义规则、验证组等常见功能的应用。通过查看和运行这些示例,可以更深入地理解和掌握jQuery Validate的使用。 总结,jQuery Validate插件以其...

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

    以下是jQuery Validate插件表单验证的基本用法和默认校验规则的详细解释。 首先,要使用jQuery Validate插件,需要先引入jQuery库和jQuery Validate插件的脚本文件。然后,在HTML中,可以创建一个表单,并给需要...

    jquery的validate方法运用

    至此,我们已经介绍了`jquery validate`方法的基本用法,包括如何自定义验证规则。通过这种方式,你可以根据项目需求构建出高度定制化的表单验证逻辑。`validate_test`文件可能包含了使用这些方法的示例代码,进一步...

    jquery.validate例子

    在`jQuery Validate`的使用中,主要涉及以下几个关键知识点: **1. 插件安装与引入**: 首先,需要在HTML文档的`&lt;head&gt;`或`&lt;body&gt;`标签内引入`jQuery`和`jQuery Validate`的JS文件。通常,`jQuery`应该在`jQuery ...

    jquery.validate1.7验证插件最新版

    在项目中使用jQuery Validate,首先需要确保已引入jQuery库,然后引入validate插件的JS文件。例如: ```html &lt;script src="https://code.jquery.com/jquery-1.x.min.js"&gt;&lt;/script&gt; &lt;script src="jquery.validate....

    jquery和jquery-validate

    1. **安装**:要使用jQuery Validate,需先引入jQuery库(如`jquery-1.4.min.js`),然后引入jQuery Validate插件(如`jquery.validate.js`)及对应的本地化文件(如`jquery.validate.messages_cn.js`)以支持中文...

    jquery.validate.zip

    《jQuery Validate插件详解与应用实践》 在Web开发领域,数据验证是不可或缺的一部分,它确保用户输入的数据符合预设的规则,...通过下载并研究"jquery-validate.zip"中的文件,你可以更深入地理解其工作原理和用法。

    jQuery带Tips动画提示通用表单验证插件下载(jquery validate),动画效果漂亮

    本文将深入探讨jQuery Validate插件的使用方法、功能特性以及如何创建带Tips动画提示的验证效果。 一、jQuery Validate插件简介 jQuery Validate插件是基于jQuery库的一个轻量级验证插件,它提供了丰富的验证规则...

Global site tag (gtag.js) - Google Analytics