jquery validate 中文教程【入门到精通】
生活随笔
收集整理的這篇文章主要介紹了
jquery validate 中文教程【入门到精通】
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
< script src="../js/jquery.validate.js" type="text/javascript"></script> 二、默認校驗規則 (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 三、默認的提示 messages: {
? ? 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).",
? ? dateDE: "Bitte geben Sie ein g眉ltiges Datum ein.",
? ? number: "Please enter a valid number.",
? ? numberDE: "Bitte geben Sie eine Nummer ein.",
? ? digits: "Please enter only digits",
? ? creditcard: "Please enter a valid credit card number.",
? ? equalTo: "Please enter the same value again.",
? ? accept: "Please enter a value with a valid extension.",
? ? 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}.")
}, 如需要修改,可在js代碼中加入: jQuery.extend(jQuery.validator.messages, {
? ?? ???required: "必選字段",
??remote: "請修正該字段",
??email: "請輸入正確格式的電子郵件",
??url: "請輸入合法的網址",
??date: "請輸入合法的日期",
??dateISO: "請輸入合法的日期 (ISO).",
??number: "請輸入合法的數字",
??digits: "只能輸入整數",
??creditcard: "請輸入合法的信用卡號",
??equalTo: "請再次輸入相同的值",
??accept: "請輸入擁有合法后綴名的字符串",
??maxlength: jQuery.validator.format("請輸入一個 長度最多是 {0} 的字符串"),
??minlength: jQuery.validator.format("請輸入一個 長度最少是 {0} 的字符串"),
??rangelength: jQuery.validator.format("請輸入 一個長度介于 {0} 和 {1} 之間的字符串"),
??range: jQuery.validator.format("請輸入一個介于 {0} 和 {1} 之間的值"),
??max: jQuery.validator.format("請輸入一個最大為{0} 的值"),
??min: jQuery.validator.format("請輸入一個最小為{0} 的值")
}); 推薦做法,將此文件放入messages_cn.js中,在頁面中引入
<script src="../js/messages_cn.js" type="text/javascript"></script> 四、使用方式1.將校驗規則寫到控件中
<script src="../js/jquery.js" type="text/javascript"></script>
< script src="../js/jquery.validate.js" type="text/javascript"></script>
< script src="./js/jquery.metadata.js" type="text/javascript"></script>
$().ready(function() {
$("#signupForm").validate();
});
< form id="signupForm" method="get" action="">
? ? <p>
? ?? ???<label for="firstname">Firstname</label>
? ?? ???<input id="firstname" name="firstname" class="required" />
? ? </p>
<p>
??<label for="email">E-Mail</label>
??<input id="email" name="email" class="required email" />
</p>
<p>
??<label for="password">Password</label>
??<input id="password" name="password" type="password" class="{required:true,minlength:5}" />
</p>
<p>
??<label for="confirm_password">確認密碼</label>
??<input id="confirm_password" name="confirm_password" type="password" class="{required:true,minlength:5,equalTo:'#password'}" />
</p>
? ? <p>
? ?? ???<input class="submit" type="submit" value="Submit"/>
? ? </p>
< /form> 使用class="{}"的方式,必須引入包:jquery.metadata.js 可以使用如下的方法,修改提示內容:
class="{required:true,minlength:5,messages:{required:'請輸入內容'}}" 在使用equalTo關鍵字時,后面的內容必須加上引號,如下代碼:
class="{required:true,minlength:5,equalTo:'#password'}" 2.將校驗規則寫到js代碼中
$().ready(function() {
$("#signupForm").validate({
? ?? ???rules: {
? ?firstname: "required",
? ?email: {
? ? required: true,
? ? email: true
? ?},
? ?password: {
? ? required: true,
? ? minlength: 5
? ?},
? ?confirm_password: {
? ? required: true,
? ? minlength: 5,
? ? equalTo: "#password"
? ?}
??},
? ?? ???messages: {
? ?firstname: "請輸入姓名",
? ?email: {
? ? required: "請輸入Email地址",
? ? email: "請輸入正確的email地址"
? ?},
? ?password: {
? ? required: "請輸入密碼",
? ? minlength: jQuery.format("密碼不能小于{0}個字 符")
? ?},
? ?confirm_password: {
? ? required: "請輸入確認密碼",
? ? minlength: "確認密碼不能小于5個字符",
? ? equalTo: "兩次輸入密碼不一致不一致"
? ?}
??}
? ? });
}); //messages處,如果某個控件沒有message,將調用默認的信息
<form id="signupForm" method="get" action="">
? ? <p>
? ?? ???<label for="firstname">Firstname</label>
? ?? ???<input id="firstname" name="firstname" />
? ? </p>
<p>
??<label for="email">E-Mail</label>
??<input id="email" name="email" />
</p>
<p>
??<label for="password">Password</label>
??<input id="password" name="password" type="password" />
</p>
<p>
??<label for="confirm_password">確認密碼</label>
??<input id="confirm_password" name="confirm_password" type="password" />
</p>
? ? <p>
? ?? ???<input class="submit" type="submit" value="Submit"/>
? ? </p>
< /form> required:true 必須有值
required:"#aa:checked"表達式的值為真,則需要驗證
required:function(){}返回為真,表時需要驗證
后邊兩種常用于,表單中需要同時填或不填的元素 來源:
jquery validate 中文教程【入門到精通】
jQuery Validate 插件為表單提供了強大的驗證功能,讓客戶端表單驗證變得更簡單,同時提供了大量的定制選項,滿足應用程序各種需求。該插件捆綁了一套有用的驗證方法,包括 URL 和電子郵件驗證,同時提供了一個用來編寫用戶自定義方法的 API。所有的捆綁方法默認使用英語作為錯誤信息,且已翻譯成其他 37 種語言。
該插件是由 J?rn Zaefferer 編寫和維護的,他是 jQuery 團隊的一名成員,是 JavaScript教程網??jQuery UI 團隊的主要開發人員,是 QUnit 的維護人員。該插件在 2006 年 jQuery 早期的時候就已經開始出現,并一直更新至今。目前版本是 1.11.1。
一導入js庫
< script src="../js/jquery.validate.js" type="text/javascript"></script> 二、默認校驗規則 (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 三、默認的提示 messages: {
? ? 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).",
? ? dateDE: "Bitte geben Sie ein g眉ltiges Datum ein.",
? ? number: "Please enter a valid number.",
? ? numberDE: "Bitte geben Sie eine Nummer ein.",
? ? digits: "Please enter only digits",
? ? creditcard: "Please enter a valid credit card number.",
? ? equalTo: "Please enter the same value again.",
? ? accept: "Please enter a value with a valid extension.",
? ? 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}.")
}, 如需要修改,可在js代碼中加入: jQuery.extend(jQuery.validator.messages, {
? ?? ???required: "必選字段",
??remote: "請修正該字段",
??email: "請輸入正確格式的電子郵件",
??url: "請輸入合法的網址",
??date: "請輸入合法的日期",
??dateISO: "請輸入合法的日期 (ISO).",
??number: "請輸入合法的數字",
??digits: "只能輸入整數",
??creditcard: "請輸入合法的信用卡號",
??equalTo: "請再次輸入相同的值",
??accept: "請輸入擁有合法后綴名的字符串",
??maxlength: jQuery.validator.format("請輸入一個 長度最多是 {0} 的字符串"),
??minlength: jQuery.validator.format("請輸入一個 長度最少是 {0} 的字符串"),
??rangelength: jQuery.validator.format("請輸入 一個長度介于 {0} 和 {1} 之間的字符串"),
??range: jQuery.validator.format("請輸入一個介于 {0} 和 {1} 之間的值"),
??max: jQuery.validator.format("請輸入一個最大為{0} 的值"),
??min: jQuery.validator.format("請輸入一個最小為{0} 的值")
}); 推薦做法,將此文件放入messages_cn.js中,在頁面中引入
<script src="../js/messages_cn.js" type="text/javascript"></script> 四、使用方式1.將校驗規則寫到控件中
<script src="../js/jquery.js" type="text/javascript"></script>
< script src="../js/jquery.validate.js" type="text/javascript"></script>
< script src="./js/jquery.metadata.js" type="text/javascript"></script>
$().ready(function() {
$("#signupForm").validate();
});
< form id="signupForm" method="get" action="">
? ? <p>
? ?? ???<label for="firstname">Firstname</label>
? ?? ???<input id="firstname" name="firstname" class="required" />
? ? </p>
<p>
??<label for="email">E-Mail</label>
??<input id="email" name="email" class="required email" />
</p>
<p>
??<label for="password">Password</label>
??<input id="password" name="password" type="password" class="{required:true,minlength:5}" />
</p>
<p>
??<label for="confirm_password">確認密碼</label>
??<input id="confirm_password" name="confirm_password" type="password" class="{required:true,minlength:5,equalTo:'#password'}" />
</p>
? ? <p>
? ?? ???<input class="submit" type="submit" value="Submit"/>
? ? </p>
< /form> 使用class="{}"的方式,必須引入包:jquery.metadata.js 可以使用如下的方法,修改提示內容:
class="{required:true,minlength:5,messages:{required:'請輸入內容'}}" 在使用equalTo關鍵字時,后面的內容必須加上引號,如下代碼:
class="{required:true,minlength:5,equalTo:'#password'}" 2.將校驗規則寫到js代碼中
$().ready(function() {
$("#signupForm").validate({
? ?? ???rules: {
? ?firstname: "required",
? ?email: {
? ? required: true,
? ? email: true
? ?},
? ?password: {
? ? required: true,
? ? minlength: 5
? ?},
? ?confirm_password: {
? ? required: true,
? ? minlength: 5,
? ? equalTo: "#password"
? ?}
??},
? ?? ???messages: {
? ?firstname: "請輸入姓名",
? ?email: {
? ? required: "請輸入Email地址",
? ? email: "請輸入正確的email地址"
? ?},
? ?password: {
? ? required: "請輸入密碼",
? ? minlength: jQuery.format("密碼不能小于{0}個字 符")
? ?},
? ?confirm_password: {
? ? required: "請輸入確認密碼",
? ? minlength: "確認密碼不能小于5個字符",
? ? equalTo: "兩次輸入密碼不一致不一致"
? ?}
??}
? ? });
}); //messages處,如果某個控件沒有message,將調用默認的信息
<form id="signupForm" method="get" action="">
? ? <p>
? ?? ???<label for="firstname">Firstname</label>
? ?? ???<input id="firstname" name="firstname" />
? ? </p>
<p>
??<label for="email">E-Mail</label>
??<input id="email" name="email" />
</p>
<p>
??<label for="password">Password</label>
??<input id="password" name="password" type="password" />
</p>
<p>
??<label for="confirm_password">確認密碼</label>
??<input id="confirm_password" name="confirm_password" type="password" />
</p>
? ? <p>
? ?? ???<input class="submit" type="submit" value="Submit"/>
? ? </p>
< /form> required:true 必須有值
required:"#aa:checked"表達式的值為真,則需要驗證
required:function(){}返回為真,表時需要驗證
后邊兩種常用于,表單中需要同時填或不填的元素 來源:
總結
以上是生活随笔為你收集整理的jquery validate 中文教程【入门到精通】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何批量查问PR值、百度权重、百度快照及
- 下一篇: 前出塞数据挖掘的一些必须了解的概念