一、下载地址:http://jqueryvalidation.org/javascript
二、使用方法:php
<script type="text/javascript" src="http://www.xftz.cn/templets/yuanyou/js/jquery-1.12.1.min.js"></script> <script type="text/javascript" src="js/jquery.validate.min.js"></script>
jquery表单对象.validate()
三、validade()方法css
做用:验证选中的表单,传入一个配置对象用于对验证进行各类配置。java
3.1.一、rulesjquery
做用:为各类表单元素添加各类验证规则git
类型:objectajax
使用方法:rules:{服务器
name属性值:{app
验证规则1,dom
验证规则2,
...
}...
}
3.1.二、内置的验证规则:
1)、required:必须输入的字段
使用:required:true,若是这个标签只有这一条验证规则,能够简写:name属性值:"required"
2)、minlength:最小字符长度
3)、maxlength:最大字符长度
4)、rangelength:字符长度必须介于某个区间
使用:rangelength:[2,3]
5)、min:输入值被容许的最小值(数字)
6)、max:输入值被容许的最大值(数字)
7)、range:[5,10],输入值必须介于某个区间
8)、number:true,必须是合法的数字
9)、digits:true,必须是整数
10)、email:true,必须是正确的邮箱
11)、url:true,必须是正确的网址
12)、equalTo:jq选择器,输入值必须和给定选择器的值相同
13)、remote:{
url:"check_email.php",
type:"post",
data:{
username:"xulinjun"
}
}
使用ajax方法,调用服务器端脚本,验证输入值
14)、extension:限定特定格式的后缀名,多个用"|"隔开,(须要引入additional-methods.min文件)
四、提示信息的汉化
4.一、直接引入汉化包
<script type="text/javascript" src="js/dist/localization/messages_zh.min.js"></script>
4.二、messages
若是须要在validate()方法内修改提示信息,则可使用本方法,
自定义的提示信息,key:value的形式,key是要验证的元素,value能够是字符串或函数,举例:
messages:{ username:{ required:"必须填写" }, username1:{ required:"必须填写", equalTo:"俩次输入不一致" } }
//这里rules上面的值,messages里面能够同步使用,{0}表明第一个,{1}表明第二个...举例:
username:{
required:"必须填写",
min:"最小的值必须是{0}"
}
五、submitHandler
类型:function(form)
说明,经过验证后运行的函数,默认添加该函数则不会再提交除非手动提交或者使用return true,
函数参数:该函数接收一个参数,表示当前表单dom对象
六、invalidHandler(event,validator)
说明,当一个无效的表单(即验证不经过的时候)被提交的时候触发这个函数
函数参数:当前验证的表单validator对象
七、errorClass(默认值error)
类型:string
说明:指定错误提示与验证不经过的控件的css类名
八、validClass(默认值:valid)
类型:string
在验证成功的控件上加上传入的css类名
九、errorElement(默认值:label)
类型:string
说明:用什么标签标记错误
十、errorPlacement(默认值,在无效的元素以后)
类型:function(error,element)
说明:自定义错误信息放到哪里
十一、errorContainer
选择器字符串
说明:有错误信息出现时把选择器匹配的元素变为显示,没有时隐藏。
十二、errorLabelContainer
类型:选择器字符串
说明:把错误信息统一放在一个容器里面
1三、wrapper
类型:string
说明:用什么标签再把上边的errorElement包起来
1四、success
类型:string or function(label,element){
}
说明:每一个字段验证经过执行函数
函数参数:label(信息提示标签的jquery对象),element(当初验证成功的dom元素对象)
若是跟一个字符串,会做为css类加在提示信息的标签上
1五、highlight(默认值,添加errorClass到验证失败的表单控件)
类型:function(element,errorClass,vaildClass){
}
说明:传入的函数会在每一个控件验证不经过时执行,咱们能够经过这个配置属性,给不经过的控件添加效果
函数参数:element(当前未经过验证的dom元素对象),errorClass(错误时给错误提示标签的css类名称),vaildClass(vaildClass属性的当前值)
1六、debug(默认值false)
类型:布尔值
设置为true以后则表单不会真正的提交,仅仅是验证
1七、ignore(默认值:hidden)
类型:selector
说明:忽略某些元素不验证
3、validator对象
validate方法返回一个validator对象,咱们称这个对象为validator对象
经常使用方法:
一、validator.form()
返回:boolean
验证form返回成功仍是失败
二、validator.element()
返回:boolean
验证单个表单验证是成功仍是失败
三、validator.resetForm()
把前面验证的form恢复到验证前原来的状态
四、validator.showErrors()
显示特定的错误信息
五、validator.numberOfInvalids()
返回验证不经过的字段数
静态方法:
六、$.validator.setDefaults()
改版默认的设置
七、$.validator.addClassRules()
增长组合验证类型,能够在一个css类里面用多种验证规则
八、$.validator.format()
用参数表明模板中的{n}
4、rules()方法
一、介绍:
查看,新增,移除一个表单控件的验证规则
二、使用:
表单控件.rules()
三、参数:
rules() 返回元素的验证规则
rules("add",rules) 增长验证规则
rules("remove",rules) 删除验证规则,多个验证规则用空格隔开
5、valid()方法
一、介绍
检查表单是否经过
二、使用
表单jquery对象.valid()
6、jquery validation提供的选择器
一、增长的选择器
:blank 选择全部没有值或者值为空白的控件
:filled 选择全部填写了非空值的表单控件
:unchecked 与jquery提供的checked做用相反
最后附上一张效果图: