1. 程式人生 > >jquery.validata.js 插件

jquery.validata.js 插件

mes () 表單元 cred 字符串 label ren 定義 edi

一、Validate插件描述

Validate是基於jQuery的一款輕量級驗證插件,內置豐富的驗證規則,還有靈活的自定義規則接口,HTML、CSS與JS之間的低耦合能讓您自由布局和豐富樣式,支持input,select,textarea的驗證。

二、配置方法

需要先導入Jquery庫,然後導入Validate插件。而且兩個插件有一定的先後順序。(jquery庫-Validate插件)

<script type="text/javascript" src="js/jquery-1.9.1.js" ></script>
<script type="text/javascript" src="js/jquery.validate.min.js" ></script>

js代碼如下:

<script type="text/javascript">

$(function(){
$(‘#demoForm‘).validate({
rules:{
// 指的是input 的 name的名字
username:{
required:true,
minlength:6,
maxlength:9
},
password:{
required:true,
minlength:6,
maxlength:9
},
age:{
min:18,
max:80,
// range:[18,80],
//r angelength:[2,3],
digits:true
},
date:{
required:true,
dateISO:true,

}
},
messages:{
username:{
required:‘此項必填‘,
minlength:‘用戶名最小是6位‘,
maxlength:‘用戶名最大是9位‘
},
password:{
required:‘此項必填‘,
minlength:‘密碼最小是6位‘,
maxlength:‘密碼最大是9位‘
},
age:{
min:‘最小18歲‘,
max:‘最大80歲‘,
// range:‘年齡必須是18-80之間‘,
// rangelength:‘2-3位數‘,
digits:‘年齡必須是正整數‘
},
date:{
required:‘必填‘,
dateISO:‘日期格式不合法‘
}
}
})
})
</script>

html代碼如下:

<form id="demoForm">

<p>
<label for="user">username</label>
<input type="text" name="username" id="user"/>
</p>
<p>
<label for="pass">password</label>
<input type="text" name="password" id="pass"/>
</p>
<p>
<label for="age">age</label>
<input type="text" name="age" id="age"/>
</p>
<p>
<label for="date">date</label>
<input type="text" name="date" id="date"/>
</p>
<p>

<input type="submit" value="提交" id="btn"/>
</p>
</form>

解釋一下代碼:

$(‘#demoForm‘).validate({})表單元素來調用validate

rules:返回元素的驗證規則 ,默認提示的錯誤信息是英文的

messages 處,可以自定義規則,如果某個控件沒有 message,將調用默認的信息

默認校驗規則:

1 required:true 必須輸入的字段。
2 remote:"check.php" 使用 ajax 方法調用 check.php 驗證輸入值。
3 email:true 必須輸入正確格式的電子郵件。
4 url:true 必須輸入正確格式的網址。
5 date:true 必須輸入正確格式的日期。日期校驗 ie6 出錯,慎用。
6 dateISO:true 必須輸入正確格式的日期(ISO),例如:2009-06-23,1998/01/22。只驗證格式,不驗證有效性。
7 number:true 必須輸入合法的數字(負數,小數)。
8 digits:true 必須輸入整數。
9 creditcard: 必須輸入合法的信用卡號。
10 equalTo:"#field" 輸入值必須和 #field 相同。
11 accept: 輸入擁有合法後綴名的字符串(上傳文件的後綴)。
12 maxlength:5 輸入長度最多是 5 的字符串(漢字算一個字符)。
13 minlength:10 輸入長度最小是 10 的字符串(漢字算一個字符)。
14 rangelength:[5,10] 輸入長度必須介於 5 和 10 之間的字符串(漢字算一個字符)。
15 range:[5,10] 輸入值必須介於 5 和 10 之間。
16 max:5 輸入值不能大於 5。
17 min:10 輸入值不能小於 10。

jquery.validata.js 插件