一、Validate插件描述 Validate是基於jQuery的一款輕量級驗證插件,內置豐富的驗證規則,還有靈活的自定義規則介面,HTML、CSS與JS之間的低耦合能讓您自由佈局和豐富樣式,支持input,select,textarea的驗證。 二、配置方法 需要先導入Jquery庫,然後導入Va ...
一、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。 |