【jQuery基础学习】06 jQuery表单验证插件-Validation
jQuery的基础部分前面都讲完了,那么就看插件了。
关于jQuery表单验证插件-Validation
validation特点:
- 内置验证规则:拥有必填、数字、E-Mail、URL和信用卡号码等19类内置验证规则
- 自定义验证规则:可以很方便地自定义验证规则
- 简单强大的验证信息提示:默认了验证信息提示,并提供了自定义覆盖默认提示信息的功能
- 实时验证:可以通过keyup或者blur事件触发验证,而不仅仅在表单提交的时候验证
使用方法:
- 引用jQuery库和Validation插件
<script type="text/javascript" src="jquery-2.2.0.min.js"></script>
<script type="text/javascript" src="jquery.validate.min.js"></script> - 确定哪个表单需要被验证,那么就调用即可
$("#myForm").validate();
- 针对不同的字段,进行验证规则编码,设置字段相应的属性
<input id="username" name="username" class="required email" minilength="2" />
<!--在上面设置 required为必填,email验证是否为邮箱,如果是url就验证是否为url,minilength=2为最小长度为2---->
更好的使用方法:
下面的玩法是为了实现与HTML元素无关联,通过name属性来关联字段和验证规则的验证写法,这种写法能实现行为和结构的分离。
- 页面
<input id="myname" name="username"/>
- 代码
$("#myform").validate({
rules:{
username:{
required:true,
minlength:2,
email:true
},
url:"url",
comment:"required"
}
});
国际化
就是这个插件的验证信息默认是英文的。那么要弄成中文,就要引用新的文件:
jquery.validate.messages_cn.js
自定义验证信息
valication插件可以很方便地自定义验证规则。
$("#myform").validate({
rules:{
username:{
required:true,
minlength:2,
email:true
}
}
,messages:{
username:{
required:'请输入账户邮箱',
email:'请输入正确的邮箱地址'
}
}
});
自定义验证信息并美化
例如为验证提示信息加入图片:
$("#myform").validate({
rules:{
username:{
required:true,
minlength:2,
email:true
} }
,errorElement:"myErrorElement"//用来创建错误信息提示标签
,success:function(label){//验证成功后执行的回调函数
//label指向上面那个错误提示信息标签myErrorElement
label.text("") //清空错误消息提示
.addClass("success");//加入自定义的success类
}
});
然后在css里面加入对应样式:
myErrorElement.error{
background:url("2.ico") no-repeat 0px 0px;
padding-left:48px;
}
myErrorElement.success{
background:url("1.png") no-repeat 0px 0px;
padding-left:48px;
}
自定义验证规则
以下为用此jQuery插件实现验证码功能的代码
- 页面
<p>
<label for="myValcode">验证码</label>
<input id="myValcode" name="valcode">=7+9
</p> - 代码
//自定义一个验证方法
$.validator.addMethod(
"formula",
function(value,element,param){
return value==eval(param);
},
'请正确输入数学公式计算后的结果'
);
//调用该验证规则
$("#myform").validate({
rules:{
username:{
required:true,
minlength:2,
email:true
},
valcode:{formula:7+9}
}
});
【jQuery基础学习】06 jQuery表单验证插件-Validation的更多相关文章
- jQuery学习之路(8)- 表单验证插件-Validation
▓▓▓▓▓▓ 大致介绍 jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求.该插件捆绑了一套有用的验证方法,包括 ...
- jQuery 表单验证插件——Validation(基础)
这个插件不错,是用jquery写的.能进行表单验证.我喜欢它的原因是因为 1.他有自带的验证规则 2.你可以自己写验证规则 3.可以通过ajax与后台交互,与后台数据比较.最后返回结果!我在表单中要验 ...
- 实例讲解表单验证插件Validation的应用
jquery.Validation是一款优秀的jquery插件,它能对客户端表单进行验证,并且提供了许多可以定制的属性和方法,良好的扩展性.现在 结合实际情况,我把项目中经常要用到的验证整理成一个实例 ...
- 【jQuery】学习jQuery插件的使用与写法(表单验证插件-validation)
最新最全的插件可以从jQuery官方网站的插件板块下载,网站地址为:http://plugins.jquery.com/ Validation优点:内置验证规则:自定义验证规则:简单强大的验证信息提示 ...
- jQuery插件-表单验证插件-Validation
1.Validation简介 标准的验证方法库 1)内置验证规则:必填,数字,E-Mail,URL和信用卡号码等19类内置验证规则. 2)自定义验证规则:自定义 3)验证信息提示:默认了验证信息提示, ...
- 云平台项目--学习经验--BootstrapValidate表单验证插件
使用前提,需要加载jquery和bootstrap库.并且引入bootstrapValidator.js和bootstrapValidator.css文件然后建立一个form表单,添加表单控件,表单控 ...
- jQuery Validate 表单验证插件----Validate简介,官方文档,官方下载地址
一. jQuery Validate 插件的介绍 jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求.该插件捆 ...
- jQuery插件 -- 表单验证插件jquery.validate.js, jquery.metadata.js
原文地址:http://blog.csdn.net/zzq58157383/article/details/7718352 最常使用JavaScript的场合就是表单的验证,而jQuery作为一个 ...
- 【锋利的jQuery】表单验证插件踩坑
和前几篇博文提到的一样,由于版本原因,[锋利的jQuery]表单验证插件部分又出现照着敲不出效果的情况. 书中的使用方法: 1. 引入jquery源文件, 2. 引入表单验证插件js文件, 3. 在f ...
随机推荐
- 菜鸟教程之工具使用(十二)——Eclipse突出显示选中的相同变量
大家都知道在Eclipse中,选中一个变量或者方法名(或者说是一个单词),当前文件中跟他一样的变量会被突出显示,这个功能很好用.能让我们很方便的找到该变量在哪被用到了.前段时间我的Eclipse的这个 ...
- Java Arrays 排序
Java SDK中的排序分为两种情况: .对基础类型数组的排序,使用DualPivotQuicksort类 a.如果是对char.short数组的排序,因为byte.char.short分别为8bit ...
- 学习之路三十九:新手学习 - Windows API
来到了新公司,一开始就要做个程序去获取另外一个程序里的数据,哇,挑战性很大. 经过两周的学习,终于搞定,主要还是对Windows API有了更多的了解. 文中所有的消息常量,API,结构体都整理出来了 ...
- 关于u-boot中的.balignl 16,0xdeadbeef的理解
.globl _start //不占内存_start: b start_code //占4字节内存 ldr pc, _undefined_instruction //占4字节内存 ldr ...
- c#如何读取相机手机的拍摄时间
/// 获中的照片拍摄日期 /// </summary> /// <param name="fileName">文件名</param> /// ...
- -webkit-min-device-pixel-ratio的常见值对照
-webkit-min-device-pixel-ratio为1.0 所有非Retina的Mac 所有非Retina的iOS设备 Acer Iconia A500 Samsung Galaxy Tab ...
- IIS出现The specified module could not be found解决方法
打开IIS 信息服务,在左侧找到自己的计算机,点右键,选择属性,在主属性中选编辑,打开“目录安全性”选项卡,单击“匿名访问和验证控制”里的“编辑”按钮,在弹出的对话框中确保只选中了“匿名访问”和“集成 ...
- MyBatis知多少(11)企业数据库
企业数据库比应用程序数据库更大,其外部影响也更大.它们与其他系统之间存在更多的关系,包括依赖关系和被依赖关系.这些关系可能是Web应用程序与报表工具之间的,但也很有可 能是与其他的复杂系统和数据库的接 ...
- Elasticsearch及java客户端jest使用
本文使用Github中的Elasticsearch-rtf,已经集成了众多的插件,例如必须使用的中文分词等,可以简单的通过配置来启用中文分词.本文主要分为以下几部分: 1.配置和启用中文分词: 2.定 ...
- C++的Trigraph
??=include <stdio.h> class HelloWolrd ??< public: void Trigraph() ??< printf("Hello ...