★ 1.jQuery.validate插件的作用
jquery.validate是jquery旗下的一个验证框架,借助jquery的优势,我们可以迅速验证一些常见的输入,还可以自己扩充自己的验证方法,并且对国际化也有很好的支持。
2.HelloWorld
说明:需要JQuery版本:1.2.6+
步骤:
1,导入的jQuery.js与jquery.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”,通过返回true或false表示输入值通过或未通过验证 |
email:true |
必须输入正确格式的电子邮件 |
url:true |
必须输入正确格式的网址 |
date:true |
必须输入正确格式的日期 |
dateISO:true |
必须输入正确格式的日期(ISO),例如:2010-01-01,2010/01/01只验证格式,不验证有效性 |
number:true |
必须输入合法的数字(负数,小数) |
digits:true |
必须输入整数 |
creditcard: |
必须输入合法的信用卡号 |
equalTo:"expr" |
输入值必须和$(“expr”)的值相同, |
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值为key,value为参数值)。
2,例如使用remote验证用户名是否存在,当添加一个用户后,在当前窗口中(同一个窗口),再次添加一个同名的用户,validate不能提示该用户已存在,这是因为缓存的原因,jquery仍认为该用户名可用。解决方法是在页面中添加如下代码:
$().ready(function(){
$.ajaxSetup ({
cache: false //关闭ajax相应的缓存
});
});
3,某些属性值中的引号不能省略,否则出错。如accept、equalTo等,因为这时他需要的是一个字符串。
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.error指class为error的label元素,如:
<label for="username" class="error">
★ 第三部分:扩展
1.自定义验证规则
除了内置的验证规则,validation还允许自定义验证规则。这是通过validation的addMethod()方法实现的,语法为:
jQuery.validator.addMethod("name",function,message)
其中:
1,name为验证规则的名称
2,function定义验证的规则。参数有?。返回值为?。
3,message是验证失败时的提示信息。
2.让错误提示信息显示到指定的位置
$(function(){
$("form").validate({wrapper: 'div'});
});
相关推荐
《jQuery的validate插件使用详解》 jQuery的validate插件是一个强大的表单验证工具,它为开发者提供了便捷的方式来验证用户输入的数据,确保数据的准确性和安全性。本文将深入讲解jQuery.validate插件的基本使用...
要使用jQuery.validate插件,首先确保引入了jQuery库(版本需为1.2.6及以上)以及validate.js文件。在HTML中,可以通过设置表单元素的`class`属性来指定验证规则,如`required`表示必填项,`email`表示需符合邮箱...
**jQuery部分插件整理及教程** 在Web开发领域,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作、事件处理、动画制作以及Ajax交互。这个教程集合了我整理的一些jQuery插件,旨在帮助初学者和有经验的...
这里我们关注的是几个基于jQuery的插件,它们分别是:formValidate插件、jQuery日历插件datePicker、jQuery拖拽插件、jqzoom放大镜插件以及validate插件。 1. **formValidate插件**: formValidate是用于表单验证...
**四、使用jQuery插件** 1. **引入jQuery库**:确保页面已经加载了jQuery。 2. **引入插件**:通过`<script>`标签引入插件的JS文件。 3. **调用插件**:在DOM加载完成后(通常在`$(document).ready()`内)调用插件...
`jQuery.validate.js`是一款基于jQuery的强大客户端验证插件,被广泛应用于Web开发中,用于简化表单验证过程。这款插件以其简单易用、高度可配置以及丰富的内置验证规则而著称,非常适合那些希望在前端快速实现数据...
以上是对jquery.validate.js插件使用经验的整理,通过具体的例子,展示了如何配置和使用jquery.validate.js插件来对表单进行前端验证,从而提升项目的用户体验和数据准确性。在使用过程中,应根据实际业务需求灵活...
要使用这个插件,首先需要在HTML文件中引入jQuery和该插件的脚本文件。然后,通过`$("#formId").validate()`方法启动验证,其中"#formId"是表单的ID。插件内置了许多预定义的验证规则,如`required`(必填项)、`...
2. **表单处理**:许多插件专注于表单验证和增强,如`validate`插件用于确保用户输入的有效性,而`masked-input`则允许设定输入格式,如电话号码或日期。 3. **图像和幻灯片**:如`jQuery_cycle`或`bootstrap-...
- **插件系统**:jQuery的插件系统允许开发者创建自定义的jQuery插件,这些插件可以扩展jQuery的核心功能,满足特定的应用需求。 ### 浅析jQuery框架与构造对象 jQuery框架的核心是`$`符号,这是一个全局函数,用于...
6.jQuery带Tips动画提示通用表单验证插件下载(jquery validate),动画效果漂亮 7.jQuery鼠标移到下载地址滑出气泡提示效果的插件 8.又一款jquery实现链接Tip演示下载 9.常用jQuery弹出式链接提示效果Tooltip...
这个“整理一些jQuery例子”的压缩包很可能是为了帮助初学者或开发者更好地理解和应用jQuery的核心功能。以下是一些关于jQuery的知识点详解: 1. **选择器**:jQuery的选择器类似于CSS选择器,用于选取页面中的HTML...
总之,"jquery控件整理"意味着对jQuery及其相关插件、库的使用技巧和最佳实践进行系统性梳理,这在提升网页开发效率和用户体验方面具有重要意义。通过熟练掌握这些知识点,开发者可以构建出更加动态、交互性强的网页...
标题和描述中提到的"awesome-jquery"是一个精心整理的jQuery插件和资源的集合,旨在为开发者提供一个一站式获取高质量jQuery扩展的平台。这些插件涵盖了从表单验证、图片轮播到图表绘制、日期选择器等众多功能,极大...
### Jquery学习整理知识点 #### 一、Jquery简介及主要特性 Jquery是一个轻量级的JavaScript库,因其简洁的语法和强大的功能而在前端开发领域广受欢迎。它简化了许多HTML文档遍历、搜索、修改以及事件处理的操作,...
6. **插件**:jQuery拥有丰富的第三方插件,如jQuery UI用于创建用户界面,jQuery Validate用于表单验证,Bootstrap和jQuery Mobile用于响应式布局和移动设备开发。 7. **链式操作**:jQuery方法返回的是jQuery对象...
在jQuery的DataGrid插件中,用户经常需要在编辑状态下处理数据,这涉及到对数据长度的控制,以确保数据能够符合数据库字段的长度限制。以下是几种实现数据长度限制的方法: 一、数值类型(int)的长度限制: 对于...
- [jQuery Validate](https://github.com/jquery-validation/jquery-validation):这是一个非常流行的表单验证插件,提供了丰富的验证规则和自定义消息显示功能。 **学习建议:** - 阅读官方文档,了解如何配置...