jquery-validation 是一款強大的表單驗證插件,使用也比較方便,只需導入相應的jquery 文件就可以了,如果想要實現更好的驗證效果,可以下載插件後,根據demo 選擇合適的效果,並通過查看源代碼,導入相應的 文件即可,下面 演示一個簡單的表單 驗證實例:
先下載相應的插件,然後導入相應的 js文件 和 某個版本的 jquery 文件, 我們 導入 jquery.validate.js
<script type="text/javascript" src="js/jquery-1.9.1.js"></script>
<script type="text/javascript" src="js/validate/jquery.validate.js"></script>
form表單代碼 ,jquery-validation 的驗證規則是 根據 name 屬性來的,所以都要加上name 屬性
<form id="inputForm" action="www.baidu.com">
用户名 : <input type="text" name="username" /><br/><br/>
密碼 : <input id="pwd" type="text" name="pwd" /><br/><br/>
確認密碼 : <input type="text" name="repwd" /><br/><br/>
郵箱 : <input type="text" name="email" /><br/><br/>
身份證號 : <input type="text" name="card" /><br/><br/>
<input type="submit" value="sumbit" />
</form>
script 驗證代碼
<script type="text/javascript">
$(function(){
//自定義拓展表單驗證插件規則
// arg1 : 拓展規則名, arg2 :回調函數 (驗證時進入,正確 返回 true 錯誤返回 false) arg3 : 錯誤信息
//回調函數 : arg1 當前驗證的文本框的值
//arg2 當前驗證的dom對象 arg3 調用驗證規則時的參數
$.validator.addMethod("idCard",function(value,element,params){
return /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(value); //身份證的正則表達式
},"身份證號不合法");
//驗證表單 添加驗證規則與錯誤信息 根據 name 屬性 來定位 input
$("#inputForm").validate({
rules : {
username : { //不能為空 長度不能小於 6
required : true,
minlength : 6
},
pwd : { //不能為空 只能為數字 長度不能小於 6
required : true,
digits : true,
minlength : 6
},
repwd : {
required : true,
minlength : 6,
equalTo : "#pwd" //判斷與某個屬性的值是否相等 ,使用 id 查找元素
},
email : {
email : true //判斷郵箱格式
},
card : { //添加 拓展的 驗證規則
idCard : true
}
},
messages : {
username : {
required : "用户名不能為空",
minlength : "用户名長度不能少於{0}位" //{0} 為 佔位符 與 rules 中的值相同
},
pwd : { //不能為空 只能為數字 長度不能小於 6
required : "密碼不能為空",
digits : "密碼只能為數字",
minlength : "密碼長度不能小於{0}位"
},
repwd : {
required :"確認密碼不能為空",
minlength : "確認密碼長度不能小於{0}位",
equalTo : "兩次輸入密碼不一致" //判斷與某個屬性的值是否相等 ,使用 id 查找元素
},
email : {
email : "郵箱格式不合法"
}
}
});
});
</script>
也可以為 錯誤信息定義簡單的樣式, 錯誤信息label 標籤是 驗證錯誤是,自動生成的,可以查看源代碼,查看
<style type="text/css">
label.error {
color : red;
}
</style>
插件的其他提供的驗證規則, 有其他需求的,也可按照上面方法 自定義拓展
required: "This field is required.",
remote: "Please fix this field.",
email: "Please enter a valid email address.",
url: "Please enter a valid URL.",
date: "Please enter a valid date.",
dateISO: "Please enter a valid date ( ISO ).",
number: "Please enter a valid number.",
digits: "Please enter only digits.",
creditcard: "Please enter a valid credit card number.",
equalTo: "Please enter the same value again.",
maxlength: $.validator.format( "Please enter no more than {0} characters." ),
minlength: $.validator.format( "Please enter at least {0} characters." ),
rangelength: $.validator.format( "Please enter a value between {0} and {1} characters long." ),
range: $.validator.format( "Please enter a value between {0} and {1}." ),
max: $.validator.format( "Please enter a value less than or equal to {0}." ),
min: $.validator.format( "Please enter a value greater than or equal to {0}." )
效果
今天推薦一首歌啊 《給未來的自己》 e1ffc1