下載地址

jquery.validate插件的文檔地址 http://docs.jquery.com/Plugins/Valida " /> 曰批国产精品视频免费观看,久久中文电影,蜜臀AV99无码精品国产专区

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

jquery.validate使用攻略 第一部

主要分幾部分
jquery.validate 基本用法
jquery.validate API說(shuō)明
jquery.validate 自定義
jquery.validate 常見(jiàn)類(lèi)型的驗(yàn)證代碼

下載地址

jquery.validate插件的文檔地址
http://docs.jquery.com/Plugins/Validation

jquery.validate插件的主頁(yè)
http://bassistance.de/jquery-plugins/jquery-plugin-validation/

jquery.validate插件主頁(yè)上提供的demo
http://jquery.bassistance.de/validate/demo/

驗(yàn)證規(guī)則下面是默認(rèn)校驗(yàn)規(guī)則,也可以自定義規(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

驗(yàn)證提示

下面是默認(rèn)的驗(yàn)證提示,官網(wǎng)有簡(jiǎn)體中文版的驗(yàn)證提示下載,或者通過(guò)jQuery.extend(jQuery.validator.messages自定義錯(cuò)誤提示信息,可以將網(wǎng)站的驗(yàn)證提示文本統(tǒng)一到一個(gè)文件里。
復(fù)制代碼 代碼如下:
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).",
number: "Please enter a valid number.",
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}.")

使用方式

1:
在控件中使用默認(rèn)驗(yàn)證規(guī)則,例子:
電子郵件(必填) <input id="email" class="required email" value="email@" />2:
可以在控件中自定義驗(yàn)證規(guī)則,例子:
自定義(必填,[3,5])
<input id="complex" value="hi" class="{required:true,minlength:3, maxlength:5,
messages:{required:'為什么不輸入一點(diǎn)文字呢',minlength:'輸入的太少了',maxlength:'輸入那么多干嘛'}}" />

3: 通過(guò)Javascript自定義驗(yàn)證規(guī)則,下面的JS自定義了兩個(gè)規(guī)則,password和confirm_password
復(fù)制代碼 代碼如下:
$().ready(function() {
$("#form2").validate({
rules: {
password: {
required: true,
minlength: 5
},
confirm_password: {
required: true,
minlength: 5,
equalTo: "#password"
}
},
messages: {
password: {
required: "沒(méi)有填寫(xiě)密碼",
minlength: jQuery.format("密碼不能小于{0}個(gè)字符")
},
confirm_password: {
required: "沒(méi)有確認(rèn)密碼",
minlength: "確認(rèn)密碼不能小于{0}個(gè)字符",
equalTo: "兩次輸入密碼不一致嘛"
}
}
});
});

required除了設(shè)置為true/false之外,還可以使用表達(dá)式或者函數(shù),比如
復(fù)制代碼 代碼如下:
$("#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" />
條件驗(yàn)證<input id="funcvalidate" name="funcvalidate" value="" />

4: 使用meta自定義驗(yàn)證信息

首先用JS設(shè)置meta
$("#form3").validate({ meta: "validate" });

Html

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

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

JS設(shè)置meta
$().ready(function() {
$.metadata.setType("attr", "validate");
$("#form1").validate();
});

Html

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

6: 自定義驗(yàn)證規(guī)則

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

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

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

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

7: radio、checkbox、select的驗(yàn)證方式類(lèi)似

radio的驗(yàn)證

性別
<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的驗(yàn)證

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

select的驗(yàn)證

下拉框
<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驗(yàn)證

用remote可以進(jìn)行Ajax驗(yàn)證
remote: {
url: "url", //url地址
type: "post", //發(fā)送方式
dataType: "json", //數(shù)據(jù)格式 data: { //要傳遞的數(shù)據(jù)
username: function() {
return $("#username").val();
}}
}

補(bǔ)充: jQuery Validation插件remote驗(yàn)證方式的Bug
http://www.jb51.NET/article/24079.htm

下一章是API的具體說(shuō)明
然后整理怎么進(jìn)一步自定義jQuery.validate以及網(wǎng)上一些常用的驗(yàn)證代碼

JavaScript技術(shù)jquery.validate使用攻略 第一部,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 免费精品一区二区三区AA片 | 92看看福利午夜影院 | brazzers欧美最新版视频 | 久久爽狠狠添AV激情五月 | 英国video性精品高清最新 | 国精产品一区二区三区有限公司 | 花蝴蝶在线直播观看 | 色综合99久久久国产AV | 在线免费观看毛片 | 999人在线精品播放视频 | 国产精品久久久久久熟妇吹潮软件 | 99无人区码一码二码三 | 毛片无码免费无码播放 | 午夜向日葵高清在线观看 | 国产乱码二卡3卡四卡 | 国产婷婷午夜精品无码A片 国产婷婷色综合AV蜜臀AV | 日韩免费一级毛片 | 成人免费视频网站www | 欧美最猛黑人AAAAA片 | 99re这里只有精品国产 | 国产精品爽爽久久久久久竹菊 | 岛国电影网址 | 欧美三级aaa | 亚洲欭美日韩颜射在线二 | 国产午夜精品视频在线播放 | 最新黄yyid | 又大又硬又爽免费视频 | 国产人妖一区二区 | 蜜桃传媒一区二区亚洲AV | 久久久无码精品一区二区三区 | 亚洲精品视频在线观看免费 | 99久久综合精品免费 | 少妇两个奶头喷出奶水了怎么办 | 哺乳溢出羽月希中文字幕 | 国产成人久视频免费 | 中文字幕在线免费观看视频 | jijzzizz中国版| 户外插BBBBB 蝴蝶中文综合娱乐网2 | 国产Av男人的天堂精品良久 | 国产色无码精品视频国产 | 欧美疯狂做受xxxxx喷水 |