<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

        jquery.validate表單驗(yàn)證插件使用方法解析

        來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 20:28:51
        文檔

        jquery.validate表單驗(yàn)證插件使用方法解析

        jquery.validate表單驗(yàn)證插件使用方法解析:為什么要用jquery validate這個(gè)表單驗(yàn)證插件:自己寫一個(gè)通用且功能全面強(qiáng)大的jquery表單驗(yàn)證插件并不容易。jquery validate這個(gè)jquery插件幾乎可以輕松應(yīng)對95%以上的表單驗(yàn)證,具體內(nèi)容如下使用方式1、在控件中使用默認(rèn)驗(yàn)證規(guī)則,例子:電子郵件(必填) &
        推薦度:
        導(dǎo)讀jquery.validate表單驗(yàn)證插件使用方法解析:為什么要用jquery validate這個(gè)表單驗(yàn)證插件:自己寫一個(gè)通用且功能全面強(qiáng)大的jquery表單驗(yàn)證插件并不容易。jquery validate這個(gè)jquery插件幾乎可以輕松應(yīng)對95%以上的表單驗(yàn)證,具體內(nèi)容如下使用方式1、在控件中使用默認(rèn)驗(yàn)證規(guī)則,例子:電子郵件(必填) &

        為什么要用jquery validate這個(gè)表單驗(yàn)證插件:自己寫一個(gè)通用且功能全面強(qiáng)大的jquery表單驗(yàn)證插件并不容易。jquery validate這個(gè)jquery插件幾乎可以輕松應(yīng)對95%以上的表單驗(yàn)證,具體內(nèi)容如下

        使用方式

        1、在控件中使用默認(rèn)驗(yàn)證規(guī)則,例子:
        電子郵件(必填)
        <input id="email" class="required email" value="email@" />

        2、可以在控件中自定義驗(yàn)證規(guī)則,例子:
        自定義(必填,[3,5])

        <input id="complex" value="hi" class="{required:true,minlength:3, maxlength:5,
        messages:{required:'為什么不輸入一點(diǎn)文字呢',minlength:'輸入的太少了',maxlength:'輸入那么多干嘛'}}" />

        3、通過javascript自定義驗(yàn)證規(guī)則,下面的JS自定義了兩個(gè)規(guī)則,password和confirm_password

        $().ready(function() {
         $("#form2").validate({
         rules: {
         password: {
         required: true,
         minlength: 5
         },
         confirm_password: {
         required: true,
         minlength: 5,
         equalTo: "#password"
         }
         },
         messages: {
         password: {
         required: "沒有填寫密碼",
         minlength: jQuery.format("密碼不能小于{0}個(gè)字符")
         },
         confirm_password: {
         required: "沒有確認(rèn)密碼",
         minlength: "確認(rèn)密碼不能小于{0}個(gè)字符",
         equalTo: "兩次輸入密碼不一致嘛"
         }
         }
         });
        });

        required除了設(shè)置為true/false之外,還可以使用表達(dá)式或者函數(shù),比如

        $("#form2").validate({
         rules: {
         funcvalidate: {
         required: function() {return $("#password").val()!=""; }
         }
         },
         messages: {
         funcvalidate: {
         required: "有密碼的情況下必填"
         }
         }
        });

        Html

        密碼<input id="password" name="password" type="password" />
        確認(rèn)密碼<input id="confirm_password" name="confirm_password" type="password" />
        條件驗(yàn)證<input id="funcvalidate" name="funcvalidate" value="" />

        4、使用meta自定義驗(yàn)證信息

        首先用JS設(shè)置meta

        $("#form3").validate({ meta: "validate" });

        Html

        email<input class="{validate:{required:true, email:true,
        messages:{required:'輸入email地址', email:'你輸入的不是有效的郵件地址'}}}"/>

        5、使用meta可以將驗(yàn)證規(guī)則寫在自定義的標(biāo)簽內(nèi),比如validate

        JS設(shè)置meta

        $().ready(function() {
         $.metadata.setType("attr", "validate");
         $("#form1").validate();
        });

        Html

        Email

        <input id="email" name="email" validate="{required:true, email:true, messages:{required:'輸入email地址', email:'你輸入的不是有效的郵件地址'}}" />

        6、自定義驗(yàn)證規(guī)則

        對于復(fù)雜的驗(yàn)證,可以通過jQuery.validator.addMethod添加自定義的驗(yàn)證規(guī)則

        官網(wǎng)提供的additional-methods.js里包含一些常用的驗(yàn)證方式,比如lettersonly,ziprange,nowhitespace等

        例子

        // 字符驗(yàn)證 
        jQuery.validator.addMethod("userName", function(value, element) {
         return this.optional(element) || /^[\u0391-\uFFE5\w]+$/.test(value);
        }, "用戶名只能包括中文字、英文字母、數(shù)字和下劃線"); 
         
        //然后就可以使用這個(gè)規(guī)則了
        $("#form1").validate({
         // 驗(yàn)證規(guī)則
         rules: {
         userName: {
         required: true,
         userName: true,
         rangelength: [5,10]
         }
         },
         /* 設(shè)置錯(cuò)誤信息 */
         messages: {
         userName: {
         required: "請?zhí)顚懹脩裘?quot;,
         rangelength: "用戶名必須在5-10個(gè)字符之間"
         } 
         },
        });

        7、radio、checkbox、select的驗(yàn)證方式類似

        radio的驗(yàn)證

        性別
        <span>
         男<input type="radio" id="gender_male" value="m" name="gender" class="{required:true}"/><br />
         女<input type="radio" id="gender_female" value="f" name="gender" />
        </span>

        checkbox的驗(yàn)證

        最少選擇兩項(xiàng)

        <span>
         選項(xiàng)1<input type="checkbox" id="check_1" value="1" name="checkGroup"
         class="{required:true,minlength:2, messages:{required:'必須選擇',minlength:'至少選擇2項(xiàng)'}}" /><br />
         選項(xiàng)2<input type="checkbox" id="check_2" value="2" name="checkGroup" /><br />
         選項(xiàng)3<input type="checkbox" id="check_3" value="3" name="checkGroup" /><br />
        </span>

        select的驗(yàn)證

        下拉框

        <span>
         <select id="selectbox" name="selectbox" class="{required:true}">
         <option value=""></option>
         <option value="1">1</option>
         <option value="2">2</option>
         <option value="3">3</option>
         </select>
        </span>

        8、Ajax驗(yàn)證

        用remote可以進(jìn)行Ajax驗(yàn)證

        remote: {
        url: "url", //url地址
        type: "post", //發(fā)送方式
        dataType: "json", //數(shù)據(jù)格式 data: { //要傳遞的數(shù)據(jù)
         username: function() {
         return $("#username").val();
         }}
        }

        驗(yàn)證用戶多種信息:

        <script type="text/javascript"></script>
        // 手機(jī)號碼驗(yàn)證
        jQuery.validator.addMethod("mobile", function(value, element) {
         var length = value.length;
         var mobile = /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/
         return this.optional(element) || (length == 11 && mobile.test(value));
        }, "手機(jī)號碼格式錯(cuò)誤");
         
        // 電話號碼驗(yàn)證
        jQuery.validator.addMethod("phone", function(value, element) {
         var tel = /^(0[0-9]{2,3}\-)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$/;
         return this.optional(element) || (tel.test(value));
        }, "電話號碼格式錯(cuò)誤");
         
        // 郵政編碼驗(yàn)證
        jQuery.validator.addMethod("zipCode", function(value, element) {
         var tel = /^[0-9]{6}$/;
         return this.optional(element) || (tel.test(value));
        }, "郵政編碼格式錯(cuò)誤");
         
        // QQ號碼驗(yàn)證
        jQuery.validator.addMethod("qq", function(value, element) {
         var tel = /^[1-9]\d{4,9}$/;
         return this.optional(element) || (tel.test(value));
        }, "qq號碼格式錯(cuò)誤");
         
        // IP地址驗(yàn)證
        jQuery.validator.addMethod("ip", function(value, element) {
         var ip = /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/;
         return this.optional(element) || (ip.test(value) && (RegExp.$1 < 256 && RegExp.$2 < 256 && RegExp.$3 < 256 && RegExp.$4 < 256));
        }, "Ip地址格式錯(cuò)誤");
         
        // 字母和數(shù)字的驗(yàn)證
        jQuery.validator.addMethod("chrnum", function(value, element) {
         var chrnum = /^([a-zA-Z0-9]+)$/;
         return this.optional(element) || (chrnum.test(value));
        }, "只能輸入數(shù)字和字母(字符A-Z, a-z, 0-9)");
         
        // 中文的驗(yàn)證
        jQuery.validator.addMethod("chinese", function(value, element) {
         var chinese = /^[\u4e00-\u9fa5]+$/;
         return this.optional(element) || (chinese.test(value));
        }, "只能輸入中文");
         
        // 下拉框驗(yàn)證
        $.validator.addMethod("selectNone", function(value, element) {
         return value == "請選擇";
        }, "必須選擇一項(xiàng)");
         
        // 字節(jié)長度驗(yàn)證
        jQuery.validator.addMethod("byteRangeLength", function(value, element, param) {
         var length = value.length;
         for (var i = 0; i < value.length; i++) {
         if (value.charCodeAt(i) > 127) {
         length++;
         }
         }
         return this.optional(element) || (length >= param[0] && length <= param[1]);
        }, $.validator.format("請確保輸入的值在{0}-{1}個(gè)字節(jié)之間(一個(gè)中文字算2個(gè)字節(jié))"));

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        jquery.validate表單驗(yàn)證插件使用方法解析

        jquery.validate表單驗(yàn)證插件使用方法解析:為什么要用jquery validate這個(gè)表單驗(yàn)證插件:自己寫一個(gè)通用且功能全面強(qiáng)大的jquery表單驗(yàn)證插件并不容易。jquery validate這個(gè)jquery插件幾乎可以輕松應(yīng)對95%以上的表單驗(yàn)證,具體內(nèi)容如下使用方式1、在控件中使用默認(rèn)驗(yàn)證規(guī)則,例子:電子郵件(必填) &
        推薦度:
        標(biāo)簽: 使用 驗(yàn)證 使用方法
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 日本免费一区二区久久人人澡| 香蕉视频在线观看免费国产婷婷| 国产成人久久AV免费| 国产性爱在线观看亚洲黄色一级片 | 亚洲精品456人成在线| 免费国产a理论片| 很黄很黄的网站免费的| 亚洲五月午夜免费在线视频| 亚洲色图在线观看| 黄网站色视频免费观看45分钟| 亚洲成?v人片天堂网无码| aa午夜免费剧场| 亚洲av无码片在线播放| 免费无码黄网站在线看| yy6080亚洲一级理论| 亚洲天堂中文字幕在线观看| 国产又黄又爽又猛免费app| 33333在线亚洲| 日本亚洲欧洲免费天堂午夜看片女人员 | 麻豆精品不卡国产免费看| 最近中文字幕无免费视频| 亚洲av永久无码精品漫画| 人妻无码久久一区二区三区免费| 亚洲国产成人久久一区WWW| 国产黄色免费观看| 亚洲电影免费观看| 久久久久久国产精品免费免费男同| 国产网站在线免费观看| 国产99精品一区二区三区免费| 亚洲丝袜美腿视频| 最近中文字幕免费mv视频7| 曰批免费视频播放免费| 亚洲Av熟妇高潮30p| 在线播放高清国语自产拍免费| 男女啪啪免费体验区| 亚洲视频在线不卡| 国产a级特黄的片子视频免费| 久久er国产精品免费观看2| 亚洲黄页网在线观看| 国产亚洲成人久久| 免费一本色道久久一区|