一、下載地址: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做用相反
最後附上一張效果圖: