日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[转]jQuery Validate使用说明

發布時間:2023/11/29 编程问答 54 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [转]jQuery Validate使用说明 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文轉自:http://www.cnblogs.com/gimin/p/4757064.html

jQuery Validate

導入 js 庫

<script src="./jquery-validation/lib/jquery-1.8.3.js" type="text/javascript"></script> <script src="./jquery-validation/dist/jquery.validate.min.js" type="text/javascript"></script> <script src="./jquery-validation/src/localization/message_cn.js" type="text/javascript"></script>  <!--中文提示--> <script src="./jquery-validation/dist/jquery.metadata.js" type="text/javascript"></script> <!--將校驗規則寫到控件中需引入該文件-->

默認校驗規則

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

?默認提示

默認提示為英文,如需要修改,可在 js 代碼中加入,推薦做法,將此文件放入 messages_cn.js 中,在頁面中引入:

<script src="../js/messages_cn.js" type="text/javascript"></script> 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} 的值") });

使用方式

1、將校驗規則寫到控件中

  默認是這種形式class="required",使用 class="{}" 的方式,必須引入包:jquery.metadata.js,又通過修改jquery.metadata.js,將class替換成validate,故最終統一為:validate="{required:true}"。

  在使用 equalTo 關鍵字時,后面的內容必須加上引號,代碼如下所示:validate="{required:true,minlength:5,equalTo:'#password'}"。

<script src="./jquery-validation/lib/jquery-1.8.3.js" type="text/javascript"></script> <script src="./jquery-validation/dist/jquery.validate.min.js" type="text/javascript"></script> <script src="./jquery-validation/src/localization/message_cn.js" type="text/javascript"></script> <script src="./jquery-validation/dist/jquery.metadata.js" type="text/javascript"></script> <!--默認是class來定義驗證規則的,修改了metadata文件后用validate來定義,防止了class樣式難以維護--> <script> $(function(){ $("#signupForm").validate(); }); </script> <body> <form id="signupForm" method="post" action="sub.php"> <p> <label for="firstname">Firstname</label> <input id="firstname" name="firstname" validate="{required:true}"/> </p> <p> <label for="email">E-Mail</label> <input id="email" name="email" validate="{required:true,email:true}" /> </p> <p> <label for="email">Url</label> <input id="url" name="url" validate="{required:true,url:true}" /> </p> <p> <label for="password">Password</label> <input id="password" name="password" type="password" validate="{required:true,minlength:5,maxlength:8}" /> </p> <p> <label for="confirm_password">確認密碼</label> <input id="confirm_password" name="confirm_password" type="password" validate="{required:true,minlength:5,equalTo:'#password'}" /> </p> <p> <input class="submit" type="submit" value="Submit"/> </p> </form> </body>

2、將校驗規則寫到 js 代碼中

  messages 處,如果某個控件沒有 message,將調用默認的信息,

  required:true 必須有值。   required:"#aa:checked" 表達式的值為真,則需要驗證。   required:function(){} 返回為真,表示需要驗證。

<script> $().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: "兩次輸入密碼不一致不一致" } } }); }); </script>

?常用方法

1、用其他方式替代默認的 submit

$().ready(function() {$("#signupForm").validate({submitHandler:function(form){alert("submitted"); form.submit(); } }); });

?

使用 ajax 方式

$("#signupForm").validate({ submitHandler: function(form) { $(form).ajaxSubmit(); } })

?

2、異步驗證

使用 ajax 方式進行驗證,默認會提交當前驗證的值到遠程地址,如果需要提交其他的值,可以使用 data 選項。

remote: "check-email.php"

?

remote: {url: "check-email.php", //后臺處理程序type: "post", //數據發送方式dataType: "json", //接受數據格式 data: { //要傳遞的數據username: function() {return $("#username").val();}} }

?

遠程地址只能輸出 "true" 或 "false",不能有其他輸出。

3、添加自定義校驗

addMethod:name, method, message

?

// 郵政編碼驗證 jQuery.validator.addMethod("isZipCode", function(value, element) { var tel = /^[0-9]{6}$/;return this.optional(element) || (tel.test(value)); }, "請正確填寫您的郵政編碼");

?

注意:要在 additional-methods.js 文件中添加或者在 jquery.validate.js 文件中添加。建議一般寫在 additional-methods.js 文件中。

注意:在 messages_cn.js 文件中添加:isZipCode: "只能包括中文字、英文字母、數字和下劃線"。調用前要添加對 additional-methods.js 文件的引用。

4、radio 和 checkbox、select 的驗證

radio 的 required 表示必須選中一個。

<input type="radio" id="gender_male" value="m" name="gender" class="{required:true}" /> <input type="radio" id="gender_female" value="f" name="gender"/>

?

checkbox 的 required 表示必須選中。

<input type="checkbox" class="checkbox" id="agree" name="agree" class="{required:true}" />

?

checkbox 的 minlength 表示必須選中的最小個數,maxlength 表示最大的選中個數,rangelength:[2,3] 表示選中個數區間。

<input type="checkbox" class="checkbox" id="spam_email" value="email" name="spam[]" class="{required:true, minlength:2}" /> <input type="checkbox" class="checkbox" id="spam_phone" value="phone" name="spam[]" /> <input type="checkbox" class="checkbox" id="spam_mail" value="mail" name="spam[]" />

?

select 的 required 表示選中的 value 不能為空。

<select id="jungle" name="jungle" title="Please select something!" class="{required:true}"> <option value=""></option> <option value="1">Buga</option> <option value="2">Baga</option> <option value="3">Oi</option> </select>

?

select 的 minlength 表示選中的最小個數(可多選的 select),maxlength 表示最大的選中個數,rangelength:[2,3] 表示選中個數區間。

<select id="fruit" name="fruit" title="Please select at least two fruits" class="{required:true, minlength:2}" multiple="multiple"> <option value="b">Banana</option> <option value="a">Apple</option> <option value="p">Peach</option> <option value="t">Turtle</option> </select>

?

分類: Javascirpt

?

轉載于:https://www.cnblogs.com/freeliver54/p/6410186.html

總結

以上是生活随笔為你收集整理的[转]jQuery Validate使用说明的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。