中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jquery.validate使用

發布時間:2020-07-27 16:47:23 來源:網絡 閱讀:420 作者:codejson 欄目:web開發

JQuery Validate使用總結:

一、導入js庫

<script src="../js/jquery.js" type="text/javascript"></script>

<script src="../js/jquery.validate.js" type="text/javascript"></script>

如果也導入 jquery.validate.unobtrusive可能會沖突驗證沒有作用

二、默認校驗規則

(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(){}返回為真,表時需要驗證

后邊兩種常用于,表單中需要同時填或不填的元素



demo:

$("#form1").validate({//JQ 前端校驗

                        rules: {

                        ctl00$MainContent$txtWebName: {

                                required: true,

                                maxlength: 500

                        },

                        ctl00$MainContent$txtShortName: {

                                maxlength: 500,

                                required: false

                        },

                        ctl00$MainContent$txtKeyWords: {

                                required: false,

                                maxlength: 500

                        },

                        ctl00$MainContent$txtGoodsNo: {

                                required: false,

                                maxlength: 250

                        },

                        ctl00$MainContent$txtRemark: {

                                required: false,

                                maxlength: 500

                        },

                        ctl00$MainContent$txtPageTitle: {

                                required: true,

                                maxlength: 1000

                        },

                        ctl00$MainContent$txtMetaKey: {

                                required: false,

                                maxlength: 1000

                        },

                        ctl00$MainContent$txtShowUrl: {

                                required: false,

                                maxlength: 2000,

                                url: true

                        },

                        ctl00$MainContent$txtOtherData: {

                                required: false,

                                maxlength: 1000

                        },

                        ctl00$MainContent$txtEC :{ required: true, digits: true},

                        ctl00$MainContent$txtFullEP : {required: true, digits: true},

                        ctl00$MainContent$txtMarketPrice : {required: true, number:true},

                        ctl00$MainContent$txtCash : {required: true,number:true},

                        ctl00$MainContent$txtDurationDays:{required: false,number:true},

                        ctl00$MainContent$txtFullCash:{required: true,number:true}

                        },

                        messages: {

                        ctl00$MainContent$txtWebName: "*請輸入商品名[限500字以內]",

                        ctl00$MainContent$txtShortName: "*限500字以內",

                        ctl00$MainContent$txtKeyWords: "*500字以內",

                        ctl00$MainContent$txtGoodsNo: "*250字以內",

                        ctl00$MainContent$txtRemark: "*500字以內",

                        ctl00$MainContent$txtPageTitle: "*請輸入分類頁面的標題",

                        ctl00$MainContent$txtMetaKey: "*1000字以內",

                        ctl00$MainContent$txtShowUrl: "*請輸入正確的URL地址",

                        ctl00$MainContent$txtOtherData: "*1000字以內",

                        ctl00$MainContent$txtEC:"*只能輸入整數",

                        ctl00$MainContent$txtFullEP:"*只能輸入整數",

                        ctl00$MainContent$txtCash:"*請輸入正確的現金數",

                        ctl00$MainContent$txtFullCash:"*請輸入正確的現金數",

                        ctl00$MainContent$txtDurationDays:"必須輸入數字",

                        ctl00$MainContent$txtMarketPrice:"*請輸入正確的市場價格"

                        }

                }); //validate

自定義驗證規則

jQuery.validator.addMethod("gt", function (value, element, param) {

                var r = ($("#abc").val()=="abc");

                return r;

            }, $.validator.format("輸入值必須大于{0}!"));


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

陵水| 融水| 土默特右旗| 驻马店市| 根河市| 青神县| 阿巴嘎旗| 霍邱县| 嘉禾县| 黄石市| 噶尔县| 资源县| 柳河县| 苍溪县| 大庆市| 金昌市| 武鸣县| 图木舒克市| 九龙坡区| 天气| 团风县| 衡阳市| 枣阳市| 嘉峪关市| 静安区| 壤塘县| 金平| 苏尼特右旗| 华阴市| 准格尔旗| 青冈县| 乌鲁木齐市| 蒙城县| 龙泉市| 灵寿县| 满洲里市| 涞源县| 靖边县| 汉川市| 林西县| 孟连|