国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jQuery Validation PlugIn的使用方法詳解

2019-11-20 10:59:22
字體:
來源:轉載
供稿:網友

一、用前必備 
官方網站:http://bassistance.de/jquery-plugins/jquery-plugin-validation/ 
API: http://jquery.bassistance.de/api-browser/plugins.html 
當前版本:1.5.5 
需要JQuery版本:1.2.6+, 兼容 1.3.2 
<script src="../js/jquery.js" type="text/javascript"></script> 
<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                     必須輸入正確格式的日期 
  • (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中,在頁面中引入 
[codept src="../js/messages_cn.js" type="text/javascript"></script> [/code
四、使用方式 
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'}"
 
另外一個方式,使用關鍵字:meta(為了元數據使用其他插件你要包裝 你的驗證規則 在他們自己的項目中可以用這個特殊的選項) 
再有一種方式: 

$.metadata.setType("attr", "validate"); 

這樣可以使用validate="{required:true}"的方式,或者class="required",但class="{required:true,minlength:5}"將不起作用  
2.將校驗規則寫到代碼中   

$().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(){}返回為真,表時需要驗證 
后邊兩種常用于,表單中需要同時填或不填的元素  

五、實例講解

實例一:精簡驗證,通過表單對象調用validate()方法進行驗證,驗證規則通過html標簽屬性定義:以下為常用屬性定義距離

class='required'  //必須字段
class='mail'  //郵箱驗證
class='url'  //URL網址驗證
class='date'  //正確的日期 格式滿足 2012,0204,2012-02-04
class='number'  //輸入合法的數字
class='digits'  //輸入整數
minlength=''  //最小輸入長度
maxlength=''  //最長輸入長度(該值不會提示,當值達到一定字符數不可再增長)
max=''  //輸入的數值小于指定值
min=''  //輸入的數值大于指定值

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <title>jQuery PlugIn - 表單驗證插件實例 Validate </title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.validate.min.js"></script> <script type="text/javascript" src="messages_cn.js"></script> <style type="text/css"> * { font-family: Verdana; font-size:13px; } input[type='text']{width:200px;} textarea{width:155px;} label { width: 10em; float: left; } label.error { float: none; color: red; padding-left: .5em; vertical-align: top; } </style> <script> $(document).ready(function(){  $("#commentForm").validate(); }); </script></head><body> <form id="commentForm" method="get" action="" > <fieldset> <legend>表單驗證</legend> <p><label>Name</label><input name="name" class="required" maxlength="4" minlength="2" /></p> <p><label >E-Mail</label><input name="email" class="required email" /></p> <p><label >URL</label><input name="url" class="url"/></p> <p><label>text</label><textarea name="text" cols="22" class="required"></textarea></p> <p><input class="submit" type="submit" value="提交"/></p> </fieldset> </form></body></html>

實例二:方法驗證,通過自定義表單規則來驗證表單

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <title>jQuery PlugIn - 表單驗證插件實例 Validate </title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.validate.min.js"></script> <script type="text/javascript" src="messages_cn.js"></script> <style type="text/css"> * { font-family: Verdana; font-size:13px; } input[type='text']{width:200px;} textarea{width:155px;} .title{float:left;width:10em} em.error { float: none; color: red; padding-left: .5em; vertical-align: top; } .field_notice{display:none;} .checking{display:none;} </style> <script> $(document).ready(function(){  $("#commentForm").validate({   errorPlacement: function(error, element){    var error_td = element.next('em');    error_td.find('.field_notice').hide();    error_td.append(error);   },   success: function(label){    label.addClass('validate_right').text('OK!');   },   onkeyup: false,   rules: {    name: {     required:true,     minlength:3,     maxlength:40,     remote:{      url :'index.php?ajax=1',      type:'get',      data:{       name : function(){        return $('#name').val();       }      },      beforeSend:function(){       var _checking = $('#checking');       _checking.prev('.field_notice').hide();       _checking.next('label').hide();       $(_checking).show();      },      complete :function(){       $('#checking').hide();      }     }    },    email: {required: true, email: true },    url:{required:true,url:true},    text:"required"   },   messages: {    name: {required:"需要輸入名稱", minlength:"名稱長度在3-40個字符之間", maxlength:"名稱長度在3-40個字符之間",remote:"用戶名已存在"},    email: {required:"需要輸入電子郵箱", email:"電子郵箱格式不正確"},    url: {required:"需要輸入URL地址", url:"URL地址格式不正確"},    text:"需要輸入文本內容"   },  }); }); </script></head><body> <form id="commentForm" method="get" action="" > <fieldset> <legend>表單驗證</legend> <p><label class="title" >Name</label><input id="name" name="name"/>  <em><label class="field_notice"></label><label id="checking" class="checking">檢查中...</label></em> </p> <p><label class="title" >E-Mail</label><input name="email"/>  <em><label class="field_notice"></label></em> </p> <p><label class="title" >URL</label><input name="url"/>  <em><label class="field_notice"></label></em> </p> <p><label class="title" >text</label><textarea name="text" cols="22"></textarea>  <em><label class="field_notice"></label></em> </p> <p><input class="submit" type="submit" value="提交"/></p> </fieldset> </form></body></html>

以上就是本文的全部內容,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 信阳市| 麟游县| 兴海县| 华宁县| 乐陵市| 南江县| 溧水县| 巩义市| 武宣县| 靖宇县| 连云港市| 杭州市| 固安县| 六枝特区| 和硕县| 视频| 招远市| 旅游| 武川县| 安陆市| 措美县| 奎屯市| 天祝| 宝鸡市| 阳山县| 麦盖提县| 宜兰市| 兴业县| 长兴县| 尚义县| 北辰区| 台江县| 茂名市| 吴江市| 克拉玛依市| SHOW| 曲水县| 荔浦县| 连云港市| 郸城县| 祁门县|