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

jquery.validate表單驗證插件使用方法解析

 更新時間:2016年11月07日 14:54:56   投稿:lijiao  
這篇文章主要為大家詳細(xì)介紹了jquery.validate表單驗證插件使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

使用方式

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

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

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

3、通過javascript自定義驗證規(guī)則,下面的JS自定義了兩個規(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}個字符")
  },
  confirm_password: {
  required: "沒有確認(rèn)密碼",
  minlength: "確認(rèn)密碼不能小于{0}個字符",
  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" />
條件驗證<input id="funcvalidate" name="funcvalidate" value="" />

4、使用meta自定義驗證信息

首先用JS設(shè)置meta

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

Html

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

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

JS設(shè)置meta

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

Html

Email

復(fù)制代碼 代碼如下:
<input id="email" name="email" validate="{required:true, email:true, messages:{required:'輸入email地址', email:'你輸入的不是有效的郵件地址'}}" />

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

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

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

例子

// 字符驗證 
jQuery.validator.addMethod("userName", function(value, element) {
 return this.optional(element) || /^[\u0391-\uFFE5\w]+$/.test(value);
}, "用戶名只能包括中文字、英文字母、數(shù)字和下劃線"); 

//然后就可以使用這個規(guī)則了
$("#form1").validate({
 // 驗證規(guī)則
 rules: {
 userName: {
  required: true,
  userName: true,
  rangelength: [5,10]
 }
 },
 /* 設(shè)置錯誤信息 */
 messages: {
 userName: {
  required: "請?zhí)顚懹脩裘?,
  rangelength: "用戶名必須在5-10個字符之間" 
 }  
 },
}); 

7、radio、checkbox、select的驗證方式類似

radio的驗證

 性別
<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的驗證

最少選擇兩項

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

select的驗證

下拉框

<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驗證

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

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

驗證用戶多種信息: 

<script type="text/javascript"></script>
// 手機(jī)號碼驗證
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ī)號碼格式錯誤"); 

// 電話號碼驗證 
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));
}, "電話號碼格式錯誤");

// 郵政編碼驗證 
jQuery.validator.addMethod("zipCode", function(value, element) {
 var tel = /^[0-9]{6}$/;
 return this.optional(element) || (tel.test(value));
}, "郵政編碼格式錯誤");

// QQ號碼驗證 
jQuery.validator.addMethod("qq", function(value, element) {
 var tel = /^[1-9]\d{4,9}$/;
 return this.optional(element) || (tel.test(value));
}, "qq號碼格式錯誤");

// IP地址驗證
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地址格式錯誤");

// 字母和數(shù)字的驗證
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)");

// 中文的驗證
jQuery.validator.addMethod("chinese", function(value, element) {
 var chinese = /^[\u4e00-\u9fa5]+$/;
 return this.optional(element) || (chinese.test(value));
}, "只能輸入中文");

// 下拉框驗證
$.validator.addMethod("selectNone", function(value, element) {
 return value == "請選擇";
}, "必須選擇一項");

// 字節(jié)長度驗證
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}個字節(jié)之間(一個中文字算2個字節(jié))"));

參考學(xué)習(xí):功能強(qiáng)大的jquery.validate表單驗證插件

本文已被整理到了《jquery表單驗證大全》 ,歡迎大家學(xué)習(xí)閱讀。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • jQuery給多個不同元素添加class樣式的方法

    jQuery給多個不同元素添加class樣式的方法

    這篇文章主要介紹了jQuery給多個不同元素添加class樣式的方法,實例分析了addClass()方法添加樣式的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-03-03
  • jquery.validate提示錯誤信息位置方法

    jquery.validate提示錯誤信息位置方法

    這篇文章主要介紹了jquery.validate提示錯誤信息位置方法,實例分析了jquery.validate實現(xiàn)提示錯誤信息位置的相關(guān)技巧,需要的朋友可以參考下
    2016-01-01
  • jquery仿百度百科底部浮動導(dǎo)航特效

    jquery仿百度百科底部浮動導(dǎo)航特效

    這篇文章主要介紹了jquery仿百度百科底部浮動導(dǎo)航特效,需要的朋友可以參考下
    2015-08-08
  • 使用jquery局部刷新(jquery.load)從數(shù)據(jù)庫取出數(shù)據(jù)

    使用jquery局部刷新(jquery.load)從數(shù)據(jù)庫取出數(shù)據(jù)

    jquery提供了很好的ajax交互,我這里用的是直接返回字符串,用的是jquery.load方法從數(shù)據(jù)庫取出的數(shù)據(jù)
    2014-01-01
  • 用JQUERY增刪元素的代碼

    用JQUERY增刪元素的代碼

    用JQUERY增刪元素的代碼,需要的朋友可以參考下
    2012-02-02
  • jqPlot jquery的頁面圖表繪制工具

    jqPlot jquery的頁面圖表繪制工具

    可能是個人認(rèn)識能力有限,一直認(rèn)為僅僅靠html是很難展現(xiàn)稍具動態(tài)的圖表的,但是在看到j(luò)qPlot之后,我的認(rèn)識有了很大改變,jqplpt——基于HTML的圖表展示插件,而且不生成圖片,最可貴的是能生成類似flex的數(shù)據(jù)動態(tài)提示以及動態(tài)改變數(shù)據(jù)展示范圍等等。
    2009-07-07
  • Jquery Mobile 自定義按鈕圖標(biāo)

    Jquery Mobile 自定義按鈕圖標(biāo)

    很多朋友都反應(yīng)jquery mobile自帶的圖標(biāo)真的是少之又少,另外我也覺得圖標(biāo)偏小(系統(tǒng)自帶的是18*18的),于是琢磨著如何自定義按鈕圖標(biāo),下面小編把我的方法分享在腳本之家平臺供大家借鑒
    2015-11-11
  • 基于Jquery的仿Windows Aero彈出窗(漂亮的關(guān)閉按鈕)

    基于Jquery的仿Windows Aero彈出窗(漂亮的關(guān)閉按鈕)

    目前市面上已經(jīng)有很多成熟好用的jquery彈出窗插件,像模態(tài)窗口插件(Modal Dialog Plugins)以及數(shù)不勝數(shù)的燈箱插件(lightbox plugins)。
    2010-09-09
  • jQuery實現(xiàn)tab選項卡效果的方法

    jQuery實現(xiàn)tab選項卡效果的方法

    這篇文章主要介紹了jQuery實現(xiàn)tab選項卡效果的方法,實例分析了jquery實現(xiàn)tab選項卡切換效果的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • jQuery Collapse1.1.0折疊插件簡單使用

    jQuery Collapse1.1.0折疊插件簡單使用

    這篇文章主要介紹了jQuery Collapse1.1.0折疊插件的使用方法 ,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08

最新評論