jquery validate 中文教程【入门到精通】
生活随笔
收集整理的這篇文章主要介紹了
jquery validate 中文教程【入门到精通】
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
< script src="../js/jquery.validate.js" type="text/javascript"></script> 二、默認(rèn)校驗(yàn)規(guī)則 (1)required:true? ?? ?? ?? ??? 必輸字段
(2)remote:"check.php"? ?? ?? ? 使用ajax方法調(diào)用check.php驗(yàn)證輸入值
(3)email:true? ?? ?? ?? ?? ?? ?必須輸入正確格式的電子郵件
(4)url:true? ?? ?? ?? ?? ?? ???必須輸入正確格式的網(wǎng)址
(5)date:true? ?? ?? ?? ?? ?? ? 必須輸入正確格式的日期 日期校驗(yàn)ie6出錯(cuò),慎用
(6)dateISO:true? ?? ?? ?? ?? ? 必須輸入正確格式的日期(ISO),例如:2009-06-23,1998/01/22 只驗(yàn)證格式,不驗(yàn)證有效性
(7)number:true? ?? ?? ?? ?? ???必須輸入合法的數(shù)字(負(fù)數(shù),小數(shù))
(8)digits:true? ?? ?? ?? ?? ???必須輸入整數(shù)
(9)creditcard:? ?? ?? ?? ?? ???必須輸入合法的信用卡號(hào)
(10)equalTo:"#field"? ?? ?? ???輸入值必須和#field相同
(11)accept:? ?? ?? ?? ?? ?? ???輸入擁有合法后綴名的字符串(上傳文件的后綴)
(12)maxlength:5? ?? ?? ?? ?? ? 輸入長(zhǎng)度最多是5的字符串(漢字算一個(gè)字符)
(13)minlength:10? ?? ?? ?? ?? ?輸入長(zhǎng)度最小是10的字符串(漢字算一個(gè)字符)
(14)rangelength:[5,10]? ?? ?? ?輸入長(zhǎng)度必須介于 5 和 10 之間的字符串")(漢字算一個(gè)字符)
(15)range:[5,10]? ?? ?? ?? ?? ?輸入值必須介于 5 和 10 之間
(16)max:5? ?? ?? ?? ?? ?? ?? ? 輸入值不能大于5
(17)min:10? ?? ?? ?? ?? ?? ?? ?輸入值不能小于10 三、默認(rèn)的提示 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: "請(qǐng)修正該字段",
??email: "請(qǐng)輸入正確格式的電子郵件",
??url: "請(qǐng)輸入合法的網(wǎng)址",
??date: "請(qǐng)輸入合法的日期",
??dateISO: "請(qǐng)輸入合法的日期 (ISO).",
??number: "請(qǐng)輸入合法的數(shù)字",
??digits: "只能輸入整數(shù)",
??creditcard: "請(qǐng)輸入合法的信用卡號(hào)",
??equalTo: "請(qǐng)?jiān)俅屋斎胂嗤闹?#34;,
??accept: "請(qǐng)輸入擁有合法后綴名的字符串",
??maxlength: jQuery.validator.format("請(qǐng)輸入一個(gè) 長(zhǎng)度最多是 {0} 的字符串"),
??minlength: jQuery.validator.format("請(qǐng)輸入一個(gè) 長(zhǎng)度最少是 {0} 的字符串"),
??rangelength: jQuery.validator.format("請(qǐng)輸入 一個(gè)長(zhǎng)度介于 {0} 和 {1} 之間的字符串"),
??range: jQuery.validator.format("請(qǐng)輸入一個(gè)介于 {0} 和 {1} 之間的值"),
??max: jQuery.validator.format("請(qǐng)輸入一個(gè)最大為{0} 的值"),
??min: jQuery.validator.format("請(qǐng)輸入一個(gè)最小為{0} 的值")
}); 推薦做法,將此文件放入messages_cn.js中,在頁(yè)面中引入
<script src="../js/messages_cn.js" type="text/javascript"></script> 四、使用方式1.將校驗(yàn)規(guī)則寫到控件中
<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">確認(rèn)密碼</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 可以使用如下的方法,修改提示內(nèi)容:
class="{required:true,minlength:5,messages:{required:'請(qǐng)輸入內(nèi)容'}}" 在使用equalTo關(guān)鍵字時(shí),后面的內(nèi)容必須加上引號(hào),如下代碼:
class="{required:true,minlength:5,equalTo:'#password'}" 2.將校驗(yàn)規(guī)則寫到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: "請(qǐng)輸入姓名",
? ?email: {
? ? required: "請(qǐng)輸入Email地址",
? ? email: "請(qǐng)輸入正確的email地址"
? ?},
? ?password: {
? ? required: "請(qǐng)輸入密碼",
? ? minlength: jQuery.format("密碼不能小于{0}個(gè)字 符")
? ?},
? ?confirm_password: {
? ? required: "請(qǐng)輸入確認(rèn)密碼",
? ? minlength: "確認(rèn)密碼不能小于5個(gè)字符",
? ? equalTo: "兩次輸入密碼不一致不一致"
? ?}
??}
? ? });
}); //messages處,如果某個(gè)控件沒有message,將調(diào)用默認(rèn)的信息
<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">確認(rèn)密碼</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"表達(dá)式的值為真,則需要驗(yàn)證
required:function(){}返回為真,表時(shí)需要驗(yàn)證
后邊兩種常用于,表單中需要同時(shí)填或不填的元素 來(lái)源:
jquery validate 中文教程【入門到精通】
jQuery Validate 插件為表單提供了強(qiáng)大的驗(yàn)證功能,讓客戶端表單驗(yàn)證變得更簡(jiǎn)單,同時(shí)提供了大量的定制選項(xiàng),滿足應(yīng)用程序各種需求。該插件捆綁了一套有用的驗(yàn)證方法,包括 URL 和電子郵件驗(yàn)證,同時(shí)提供了一個(gè)用來(lái)編寫用戶自定義方法的 API。所有的捆綁方法默認(rèn)使用英語(yǔ)作為錯(cuò)誤信息,且已翻譯成其他 37 種語(yǔ)言。
該插件是由 J?rn Zaefferer 編寫和維護(hù)的,他是 jQuery 團(tuán)隊(duì)的一名成員,是 JavaScript教程網(wǎng)??jQuery UI 團(tuán)隊(duì)的主要開發(fā)人員,是 QUnit 的維護(hù)人員。該插件在 2006 年 jQuery 早期的時(shí)候就已經(jīng)開始出現(xiàn),并一直更新至今。目前版本是 1.11.1。
一導(dǎo)入js庫(kù)
< script src="../js/jquery.validate.js" type="text/javascript"></script> 二、默認(rèn)校驗(yàn)規(guī)則 (1)required:true? ?? ?? ?? ??? 必輸字段
(2)remote:"check.php"? ?? ?? ? 使用ajax方法調(diào)用check.php驗(yàn)證輸入值
(3)email:true? ?? ?? ?? ?? ?? ?必須輸入正確格式的電子郵件
(4)url:true? ?? ?? ?? ?? ?? ???必須輸入正確格式的網(wǎng)址
(5)date:true? ?? ?? ?? ?? ?? ? 必須輸入正確格式的日期 日期校驗(yàn)ie6出錯(cuò),慎用
(6)dateISO:true? ?? ?? ?? ?? ? 必須輸入正確格式的日期(ISO),例如:2009-06-23,1998/01/22 只驗(yàn)證格式,不驗(yàn)證有效性
(7)number:true? ?? ?? ?? ?? ???必須輸入合法的數(shù)字(負(fù)數(shù),小數(shù))
(8)digits:true? ?? ?? ?? ?? ???必須輸入整數(shù)
(9)creditcard:? ?? ?? ?? ?? ???必須輸入合法的信用卡號(hào)
(10)equalTo:"#field"? ?? ?? ???輸入值必須和#field相同
(11)accept:? ?? ?? ?? ?? ?? ???輸入擁有合法后綴名的字符串(上傳文件的后綴)
(12)maxlength:5? ?? ?? ?? ?? ? 輸入長(zhǎng)度最多是5的字符串(漢字算一個(gè)字符)
(13)minlength:10? ?? ?? ?? ?? ?輸入長(zhǎng)度最小是10的字符串(漢字算一個(gè)字符)
(14)rangelength:[5,10]? ?? ?? ?輸入長(zhǎng)度必須介于 5 和 10 之間的字符串")(漢字算一個(gè)字符)
(15)range:[5,10]? ?? ?? ?? ?? ?輸入值必須介于 5 和 10 之間
(16)max:5? ?? ?? ?? ?? ?? ?? ? 輸入值不能大于5
(17)min:10? ?? ?? ?? ?? ?? ?? ?輸入值不能小于10 三、默認(rèn)的提示 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: "請(qǐng)修正該字段",
??email: "請(qǐng)輸入正確格式的電子郵件",
??url: "請(qǐng)輸入合法的網(wǎng)址",
??date: "請(qǐng)輸入合法的日期",
??dateISO: "請(qǐng)輸入合法的日期 (ISO).",
??number: "請(qǐng)輸入合法的數(shù)字",
??digits: "只能輸入整數(shù)",
??creditcard: "請(qǐng)輸入合法的信用卡號(hào)",
??equalTo: "請(qǐng)?jiān)俅屋斎胂嗤闹?#34;,
??accept: "請(qǐng)輸入擁有合法后綴名的字符串",
??maxlength: jQuery.validator.format("請(qǐng)輸入一個(gè) 長(zhǎng)度最多是 {0} 的字符串"),
??minlength: jQuery.validator.format("請(qǐng)輸入一個(gè) 長(zhǎng)度最少是 {0} 的字符串"),
??rangelength: jQuery.validator.format("請(qǐng)輸入 一個(gè)長(zhǎng)度介于 {0} 和 {1} 之間的字符串"),
??range: jQuery.validator.format("請(qǐng)輸入一個(gè)介于 {0} 和 {1} 之間的值"),
??max: jQuery.validator.format("請(qǐng)輸入一個(gè)最大為{0} 的值"),
??min: jQuery.validator.format("請(qǐng)輸入一個(gè)最小為{0} 的值")
}); 推薦做法,將此文件放入messages_cn.js中,在頁(yè)面中引入
<script src="../js/messages_cn.js" type="text/javascript"></script> 四、使用方式1.將校驗(yàn)規(guī)則寫到控件中
<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">確認(rèn)密碼</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 可以使用如下的方法,修改提示內(nèi)容:
class="{required:true,minlength:5,messages:{required:'請(qǐng)輸入內(nèi)容'}}" 在使用equalTo關(guān)鍵字時(shí),后面的內(nèi)容必須加上引號(hào),如下代碼:
class="{required:true,minlength:5,equalTo:'#password'}" 2.將校驗(yàn)規(guī)則寫到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: "請(qǐng)輸入姓名",
? ?email: {
? ? required: "請(qǐng)輸入Email地址",
? ? email: "請(qǐng)輸入正確的email地址"
? ?},
? ?password: {
? ? required: "請(qǐng)輸入密碼",
? ? minlength: jQuery.format("密碼不能小于{0}個(gè)字 符")
? ?},
? ?confirm_password: {
? ? required: "請(qǐng)輸入確認(rèn)密碼",
? ? minlength: "確認(rèn)密碼不能小于5個(gè)字符",
? ? equalTo: "兩次輸入密碼不一致不一致"
? ?}
??}
? ? });
}); //messages處,如果某個(gè)控件沒有message,將調(diào)用默認(rèn)的信息
<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">確認(rèn)密碼</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"表達(dá)式的值為真,則需要驗(yàn)證
required:function(){}返回為真,表時(shí)需要驗(yàn)證
后邊兩種常用于,表單中需要同時(shí)填或不填的元素 來(lái)源:
總結(jié)
以上是生活随笔為你收集整理的jquery validate 中文教程【入门到精通】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何批量查问PR值、百度权重、百度快照及
- 下一篇: 前出塞数据挖掘的一些必须了解的概念