下載地址

jquery.validate插件的文檔地址 http://docs.jquery.com/Plugins/Valida " /> 日本高清不卡一区二区三区视频,免费成人在线电影,国内黄色精品

色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

jquery.validate使用攻略 第一部

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

下載地址

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

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

jquery.validate插件主頁上提供的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: 必須輸入合法的信用卡號
(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

驗(yàn)證提示

下面是默認(rèn)的驗(yàn)證提示,官網(wǎng)有簡體中文版的驗(yàn)證提示下載,或者通過jQuery.extend(jQuery.validator.messages自定義錯誤提示信息,可以將網(wǎng)站的驗(yàn)證提示文本統(tǒng)一到一個文件里。
復(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: 通過Javascript自定義驗(yàn)證規(guī)則,下面的JS自定義了兩個規(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: "沒有填寫密碼",
minlength: jQuery.format("密碼不能小于{0}個字符")
},
confirm_password: {
required: "沒有確認(rèn)密碼",
minlength: "確認(rèn)密碼不能小于{0}個字符",
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ī)則寫在自定義的標(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ī)則

對于復(fù)雜的驗(yàn)證,可以通過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ù)字和下劃線");

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

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

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的具體說明
然后整理怎么進(jìn)一步自定義jQuery.validate以及網(wǎng)上一些常用的驗(yàn)證代碼

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

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

主站蜘蛛池模板: 灵丘县| 阿拉善右旗| 普安县| 突泉县| 五指山市| 环江| 平邑县| 河北省| 西平县| 新郑市| 龙泉市| 本溪| 贺州市| 库伦旗| 达州市| 黑山县| 苍溪县| 基隆市| 天水市| 宁阳县| 北川| 阿瓦提县| 济源市| 南靖县| 上饶县| 台前县| 商河县| 安新县| 榆林市| 营山县| 陈巴尔虎旗| 邵阳市| 浙江省| 大关县| 文登市| 城口县| 本溪市| 萍乡市| 海宁市| 金华市| 望都县|