欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jQuery Validation PlugIn的使用方法詳解

 更新時間:2015年12月18日 11:01:45   作者:木木振杰  
這篇文章主要介紹了jQuery Validation PlugIn的使用方法,需要的朋友可以參考下

一、用前必備 
官方網(wǎng)站: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>  
二、默認校驗規(guī)則 

  • (1)required:true                必輸字段 
  • (2)remote:"check.php"     使用ajax方法調(diào)用check.php驗證輸入值 
  • (3)email:true                    必須輸入正確格式的電子郵件 
  • (4)url:true                        必須輸入正確格式的網(wǎng)址 
  • (5)date:true                     必須輸入正確格式的日期 
  • (6)dateISO:true                必須輸入正確格式的日期(ISO),例如:2009-06-23,1998/01/22 只驗證格式,不驗證有效性 
  • (7)number:true                 必須輸入合法的數(shù)字(負數(shù),小數(shù)) 
  • (8)digits:true                    必須輸入整數(shù) 
  • (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: "請輸入合法的網(wǎng)址", 
date: "請輸入合法的日期", 
dateISO: "請輸入合法的日期 (ISO).", 
number: "請輸入合法的數(shù)字", 
digits: "只能輸入整數(shù)", 
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.將校驗規(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">確認密碼</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:'請輸入內(nèi)容'}}"
 
在使用equalTo關鍵字時,后面的內(nèi)容必須加上引號,如下代碼: 
復制代碼 代碼如下:
class="{required:true,minlength:5,equalTo:'#password'}"
 
另外一個方式,使用關鍵字:meta(為了元數(shù)據(jù)使用其他插件你要包裝 你的驗證規(guī)則 在他們自己的項目中可以用這個特殊的選項) 
再有一種方式: 

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

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

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

五、實例講解

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

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

<!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>

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

<!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:"需要輸入文本內(nèi)容"
   },
  });
 });
 </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>

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

相關文章

  • 分享10篇優(yōu)秀的jQuery幻燈片制作教程及應用案例

    分享10篇優(yōu)秀的jQuery幻燈片制作教程及應用案例

    jQuery 是一個非常優(yōu)秀的 JavaScript 框架,使用簡單靈活,同時還有許多成熟的插件可供選擇,它可以幫助你在項目中加入一些非常好的效果。
    2011-04-04
  • jQuery學習筆記 獲取jQuery對象

    jQuery學習筆記 獲取jQuery對象

    為了將Web的結(jié)構(gòu)層和表現(xiàn)層、行為層徹底分離,就不應該在HTML標簽上直接定義樣式或事件等。這意味著要想設置頁面中的某個元素,就需要先把這個元素選擇出來,選擇器正是解決這個問題的技術(shù)
    2012-09-09
  • jQuery、layer實現(xiàn)彈出層的打開、關閉功能

    jQuery、layer實現(xiàn)彈出層的打開、關閉功能

    這篇文章主要介紹了jQuery、layer實現(xiàn)彈出層的打開、關閉功能,需要的朋友可以參考下
    2017-06-06
  • jQuery-ui插件sortable實現(xiàn)自由拖動排序

    jQuery-ui插件sortable實現(xiàn)自由拖動排序

    這篇文章主要為大家詳細介紹了jQuery-ui插件sortable實現(xiàn)自由拖動排序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • jQuery中prepend()方法用法實例

    jQuery中prepend()方法用法實例

    這篇文章主要介紹了jQuery中prepend()方法用法,以實例形式較為詳細的分析了prepend()方法的功能、定義及使用技巧,并對比分析了與text()方法的不同之處,需要的朋友可以參考下
    2014-12-12
  • jquery實現(xiàn)加載進度條提示效果

    jquery實現(xiàn)加載進度條提示效果

    這篇文章主要介紹了jquery實現(xiàn)加載進度條提示效果,感興趣的小伙伴們可以參考一下
    2015-11-11
  • jquery中用jsonp實現(xiàn)搜索框功能

    jquery中用jsonp實現(xiàn)搜索框功能

    這篇文章主要為大家詳細介紹了jquery中用jsonp實現(xiàn)搜索框功能的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • 最新評論