表單驗證插件----jquery validation

一、下載地址: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做用相反

 最後附上一張效果圖:

相關文章
相關標籤/搜索