最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery Validation PlugIn的使用方法詳解

 更新時(shí)間: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 
當(dāng)前版本: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>  
二、默認(rèn)校驗(yàn)規(guī)則 

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

三、默認(rèn)的提示 

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: "請(qǐng)修正該字段", 
email: "請(qǐng)輸入正確格式的電子郵件", 
url: "請(qǐng)輸入合法的網(wǎng)址", 
date: "請(qǐng)輸入合法的日期", 
dateISO: "請(qǐng)輸入合法的日期 (ISO).", 
number: "請(qǐng)輸入合法的數(shù)字", 
digits: "只能輸入整數(shù)", 
creditcard: "請(qǐng)輸入合法的信用卡號(hào)", 
equalTo: "請(qǐng)?jiān)俅屋斎胂嗤闹?, 
accept: "請(qǐng)輸入擁有合法后綴名的字符串", 
maxlength: jQuery.validator.format("請(qǐng)輸入一個(gè)長(zhǎng)度最多是 {0} 的字符串"), 
minlength: jQuery.validator.format("請(qǐng)輸入一個(gè)長(zhǎng)度最少是 {0} 的字符串"), 
rangelength: jQuery.validator.format("請(qǐng)輸入一個(gè)長(zhǎng)度介于 {0} 和 {1} 之間的字符串"), 
range: jQuery.validator.format("請(qǐng)輸入一個(gè)介于 {0} 和 {1} 之間的值"), 
max: jQuery.validator.format("請(qǐng)輸入一個(gè)最大為 {0} 的值"), 
min: jQuery.validator.format("請(qǐng)輸入一個(gè)最小為 {0} 的值") 
}); 

推薦做法,將此文件放入messages_cn.js中,在頁(yè)面中引入 
[codept src="../js/messages_cn.js" type="text/javascript"></script> [/code
四、使用方式 
1.將校驗(yàn)規(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">確認(rèn)密碼</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)容: 

復(fù)制代碼 代碼如下:
class="{required:true,minlength:5,messages:{required:'請(qǐng)輸入內(nèi)容'}}"
 
在使用equalTo關(guān)鍵字時(shí),后面的內(nèi)容必須加上引號(hào),如下代碼: 
復(fù)制代碼 代碼如下:
class="{required:true,minlength:5,equalTo:'#password'}"
 
另外一個(gè)方式,使用關(guān)鍵字:meta(為了元數(shù)據(jù)使用其他插件你要包裝 你的驗(yàn)證規(guī)則 在他們自己的項(xiàng)目中可以用這個(gè)特殊的選項(xiàng)) 
再有一種方式: 

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

這樣可以使用validate="{required:true}"的方式,或者class="required",但class="{required:true,minlength:5}"將不起作用  
2.將校驗(yàn)規(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: "請(qǐng)輸入姓名", 
 email: { 
 required: "請(qǐng)輸入Email地址", 
 email: "請(qǐng)輸入正確的email地址" 
 }, 
 password: { 
 required: "請(qǐng)輸入密碼", 
 minlength: jQuery.format("密碼不能小于{0}個(gè)字符") 
 }, 
 confirm_password: { 
 required: "請(qǐng)輸入確認(rèn)密碼", 
 minlength: "確認(rèn)密碼不能小于5個(gè)字符", 
 equalTo: "兩次輸入密碼不一致不一致" 
 } 
} 
 }); 
}); 
//messages處,如果某個(gè)控件沒有message,將調(diào)用默認(rèn)的信息 
 
<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">確認(rèn)密碼</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"表達(dá)式的值為真,則需要驗(yàn)證 
required:function(){}返回為真,表時(shí)需要驗(yàn)證 
后邊兩種常用于,表單中需要同時(shí)填或不填的元素  

五、實(shí)例講解

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

class='required'  //必須字段
class='mail'  //郵箱驗(yàn)證
class='url'  //URL網(wǎng)址驗(yàn)證
class='date'  //正確的日期 格式滿足 2012,0204,2012-02-04
class='number'  //輸入合法的數(shù)字
class='digits'  //輸入整數(shù)
minlength=''  //最小輸入長(zhǎng)度
maxlength=''  //最長(zhǎng)輸入長(zhǎng)度(該值不會(huì)提示,當(dāng)值達(dá)到一定字符數(shù)不可再增長(zhǎng))
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 - 表單驗(yàn)證插件實(shí)例 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>表單驗(yàn)證</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>

實(shí)例二:方法驗(yàn)證,通過自定義表單規(guī)則來(lái)驗(yàn)證表單

<!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 - 表單驗(yàn)證插件實(shí)例 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:"名稱長(zhǎng)度在3-40個(gè)字符之間", maxlength:"名稱長(zhǎng)度在3-40個(gè)字符之間",remote:"用戶名已存在"},
    email: {required:"需要輸入電子郵箱", email:"電子郵箱格式不正確"},
    url: {required:"需要輸入U(xiǎn)RL地址", url:"URL地址格式不正確"},
    text:"需要輸入文本內(nèi)容"
   },
  });
 });
 </script>
</head>
<body>
 <form id="commentForm" method="get" action="" >
 <fieldset>
 <legend>表單驗(yàn)證</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>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。

相關(guān)文章

最新評(píng)論

达拉特旗| 古交市| 高台县| 永州市| 江北区| 湘潭市| 建阳市| 府谷县| 呼玛县| 若羌县| 瑞安市| 临邑县| 博爱县| 措美县| 富川| 抚宁县| 甘洛县| 蒲江县| 钦州市| 乌拉特前旗| 木兰县| 五原县| 丰台区| 泸西县| 茶陵县| 清流县| 襄城县| 历史| 兰溪市| 高邮市| 大邑县| 克拉玛依市| 庆元县| 台山市| 奉新县| 九龙坡区| 五寨县| 农安县| 丰城市| 石阡县| 敖汉旗|