中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

jquery表單驗證插件(jquery.validate.js)的3種使用方式
來源:易賢網 閱讀:1424 次 日期:2015-04-01 16:14:00
溫馨提示:易賢網小編為您整理了“jquery表單驗證插件(jquery.validate.js)的3種使用方式”,方便廣大網友查閱!

這篇文章主要介紹了jquery表單驗證插件(jquery.validate.js)的3種使用方式,本文用詳細的代碼實例講解jquery表單驗證插件的使用,需要的朋友可以參考下

jquery 驗證非常簡單,下面總結常用的三種方式:

第一種方式:也是比較標準的方式:

首先引入jquery 插件和 jquery 驗證插件:

第一步:引入插件

代碼如下:

<script type="text/javascript" src="js/jquery-1.6.1.min.js"></script>

<script type="text/javascript" src="js/jquery.validate.js"></script>

<script type="text/javascript" src="js/jquery.metadata.js"></script>

<script type="text/javascript" src="js/messages_zh.js"></script>

第二步: 定義表單的錯誤輸出:

代碼如下:

<style type="text/css">

#frm label.error {

color: Red;

}

</style>

第三步:添加錯誤處理方法;

jquery驗證,需要有:

1:定義驗證方法

2:添加驗證規則

下面貼出常用的驗證小例子,一看就明白了。

先看效果圖:

名單

jquery表單驗證插件(jquery.validate.js)的3種使用方式 三聯

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">

<html xmlns="">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<script type="text/javascript" src="js/jquery-1.6.1.min.js"></script>

<script type="text/javascript" src="js/jquery.validate.js"></script>

<script type="text/javascript" src="js/jquery.metadata.js"></script>

<script type="text/javascript" src="js/messages_zh.js"></script>

<style type="text/css">

#frm label.error {

color: Red;

}

</style>

</head>

<script type="text/javascript">

$(document).ready(function(){

$("#clickme").click(function(){

alert("Hello World");

});

$( "#frm" ).validate({

rules: {

username: {

required: true,

minlength: 4,

maxlength: 20,

byteMaxLength:20,

valiEnglish:true

},

postcode: {

postcodeVal:true

},

number: {

byteMaxLength:5,

numFormat:5

},

identifier: {

sfzhValidate:true

}

},

messages: {

username: {

required: "請輸入用戶名4--20個英文字符",

minlength: $.format("Keep typing, at least {0} characters required!"),

maxlength: $.format("Whoa! Maximum {0} characters allowed!")

},

number: {

numFormat: $.format("請輸入{0}數字")

}

}

});

jQuery.validator.addMethod("byteMaxLength", 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);

}, $.validator.format("不能超過{0}個字節(一個中文字算2個字節)"));

jQuery.validator.addMethod("numFormat",function(value,element,param){

return this.optional(element) || /^\d*$/.test(value);

}

//,$.validator.format("請輸入數字{0}位以內")

);

//number(9,3)

jQuery.validator.addMethod("numFormat63",function(value,element){

return this.optional(element) || /^[0-9]{1,6}(\.\d{1,3})$/.test(value);

},$.validator.format("請輸入合法數字,精度格式123456.0")

);

jQuery.validator.addMethod("postcodeVal",function(value,element){

return this.optional(element) || /^[0-9]\d{5}(?!\d)$/.test(value);

},$.validator.format("請輸入合法的郵編")

);

jQuery.validator.addMethod("numberAndLettersVal",function(value,element){

return this.optional(element) || /^[a-zA-Z0-9]+$/.test(value);

},$.validator.format("請輸入字母或數字")

);

jQuery.validator.addMethod("sfzhValidate",function(value,element){

return this.optional(element) || /^(\d{14}|\d{17})(\d|[xX])$/.test(value);

},$.validator.format("請輸入合法身份證號")

);

jQuery.validator.addMethod("valiEnglish",function(value,element){

return this.optional(element) || /^[a-zA-Z ]*$/.test(value);

},$.validator.format("請輸入字母或者空格")

);

});

</script>

<body>

<form id="frm" name="frm" method="post" action=""><label>用 戶 名:

<input type="text" name="username" id="username" />

</label>

<p>

<label>郵 編 :<label></label></label>

<label>

<input type="text" name="postcode" id="postcode" />

<br />

</label>

</p>

<p><label>數 字 :

<input type="text" name="number" id="number" />

</label>

<br /><label>身份證號:

<input type="text" name="identifier" id="identifier" />

</label>

<label>

<input type="button" name="clickme" id="clickme" value="click me" />

</label>

</p>

</form>

</body>

</html>

這是一個完整的驗證示例,關于引入的代碼已經上傳,可以點擊下載

下面講解其中的重點方法:

jQuery.validator.addMethod("byteMaxLength", 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);

}, $.validator.format("不能超過{0}個字節(一個中文字算2個字節)"));

jQuery.validator.addMethod() 方法,有三個參數,

第一個參數 : “byteMaxLength” 是定義方法名,必須保證方法名唯一,是一個identifier標志。

第二個參數: 是下面這個回調(callback)函數:

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);

}

回調函數有三個參數:

第一個:value ,是當前驗證的元素的值。

第二個: element 是當前被驗證的元素。

第三個:是傳入的參數,例如: min : 5 這個參數為5, 對于本方法調用的時候,例如:byteMaxLength:10 其中10為傳入參數。

這個方法的方法名為: byteMaxLength 回調函數如上,

回調函數的作用就是驗證輸入的為多少個字節,其中一個漢字代表兩個字符,字符為0-127的ASCII碼,其中有一句返回:

return this.optional(element) 這個函數調用的意思是: 用于表單輸入值不為空時驗證,當field為空時,即element的值為空,this.optional(element) = true, 就是說該filed不是必填項,當不填時也通過驗證, 如果element的值不為空 this.optional(element) = false 就要根據 || 后面的驗證來判斷返回為true 或false的目的,總結起來 this.optional(element) 就是為了說明 當前驗證的 field不是必填項。

第三個參數: 如下:

代碼如下:

$.validator.format("不能超過{0}個字節(一個中文字算2個字節)")

這第三個參數可以直接是一個message 就是驗證的提示信息, 為了顯示函數的驗證的信息,這個參數也可以通過創建函數jQuery.validator.format(value)來顯示,其中 {0} 代表 該方法 的參數如果 方法調用如: byteMaxLength : 10 上面的輸入就是 不能超過10個字節,(一個中文字算兩個字節)

下面看一下這段代碼:

$( "#frm" ).validate({

rules: {

username: {

required: true,

minlength: 4,

maxlength: 20,

byteMaxLength:20,

valiEnglish:true

},

postcode: {

postcodeVal:true

},

number: {

byteMaxLength:5,

numFormat:5

},

identifier: {

sfzhValidate:true

}

},

messages: {

username: {

required: "請輸入用戶名4--20個英文字符",

minlength: $.format("Keep typing, at least {0} characters required!"),

maxlength: $.format("Whoa! Maximum {0} characters allowed!")

},

number: {

numFormat: $.format("請輸入{0}數字")

}

}

});

首先這是一個方法調用

代碼如下:

$( "#frm" ).validate([options])

驗證選擇的表單,方法的參數是可選項,可以輸入0個或者鍵值對(key/value)

這個方法是為了 處理例如:submit , focus , keyup , blur, click 觸發驗證的,對象是整個表單的元素,或者是單個元素,使用rules和 messages 定義驗證的元素,使用errorClass, errorElement, wrapper, errorLabelContainer, errorContainer, showErrors, success, errorPlacement, highlight, unhighlight, and ignoreTitle去控制非法元素的錯誤信息顯示。

下面看 validate 的方法 rules();

返回 第一個選擇的元素的驗證的規則, 有若干種方式定義驗證規則。

rules 方法定義了基于id的驗證,

代碼如下:

username: {

required: true,

minlength: 4,

maxlength: 20,

byteMaxLength:20,

valiEnglish:true

}

如上:其中,username為 id名, {}中為定義的驗證方法,就是這個id 的都需要哪些方法驗證,方法名就是上面講到的方法;

這樣就定義了。

messages中定義了 :

代碼如下:

username: {

required: "請輸入用戶名4--20個英文字符",

minlength: $.format("Keep typing, at least {0} characters required!"),

maxlength: $.format("Whoa! Maximum {0} characters allowed!")

}

這個id中方法驗證錯誤提示信息。其中可以直接輸出message或者調用 $.format()方法。

上面的標準格式就是:

代碼如下:

var $params = {debug:false, rules:{}, messages:{}};

$("#frm").validate($params);

rules{}中定義驗證規則的方法。 messages{}定義錯誤輸出。

以上為第一種方式:

第二種方式:和第一種基本差不多:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">

<html xmlns="">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<script type="text/javascript" src="js/jquery-1.6.1.min.js"></script>

<script type="text/javascript" src="js/jquery.validate.js"></script>

<script type="text/javascript" src="js/jquery.metadata.js"></script>

<script type="text/javascript" src="js/messages_zh.js"></script>

<style type="text/css">

#frm label.error {

color: Red;

}

</style>

</head>

<script type="text/javascript">

$(document).ready(function(){

$("#clickme").click(function(){

alert("Hello World");

});

jQuery.validator.addMethod("byteMaxLength", 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);

}, $.validator.format("不能超過{0}個字節(一個中文字算2個字節)"));

jQuery.validator.addMethod("numFormat",function(value,element,param){

return this.optional(element) || /^\d*$/.test(value);

},$.validator.format("請輸入數字{0}位以內")

);

//number(9,3)

jQuery.validator.addMethod("numFormat63",function(value,element){

return this.optional(element) || /^[0-9]{1,6}(\.\d{1,3})$/.test(value);

},$.validator.format("請輸入合法數字,精度格式123456.0")

);

jQuery.validator.addMethod("postcodeVal",function(value,element){

return this.optional(element) || /^[0-9]\d{5}(?!\d)$/.test(value);

},$.validator.format("請輸入合法的郵編")

);

jQuery.validator.addMethod("numberAndLettersVal",function(value,element){

return this.optional(element) || /^[a-zA-Z0-9]+$/.test(value);

},$.validator.format("請輸入字母或數字")

);

jQuery.validator.addMethod("sfzhValidate",function(value,element){

return this.optional(element) || /^(\d{14}|\d{17})(\d|[xX])$/.test(value);

},$.validator.format("請輸入合法身份證號")

);

jQuery.validator.addMethod("valiEnglish",function(value,element){

return this.optional(element) || /^[a-zA-Z ]*$/.test(value);

},$.validator.format("請輸入字母或者空格")

);

$("#frm").validate();

check_infor();

});

function check_infor(){

$("#username").attr("class","{byteMaxLength:22,valiEnglish:true}");

$("#postcode").attr("class","{byteMaxLength:6,postcodeVal:true}");

$("#number").attr("class","{byteMaxLength:6,numFormat:6}");

$("#identifier").attr("class","{sfzhValidate:true}");

}

</script>

<body>

<form id="frm" name="frm" method="post" action=""><label>用 戶 名:

<input type="text" name="username" id="username" />

</label>

<p>

<label>郵 編 :<label></label></label>

<label>

<input type="text" name="postcode" id="postcode" />

<br />

</label>

</p>

<p><label>數 字 :

<input type="text" name="number" id="number" />

</label>

<br /><label>身份證號:

<input type="text" name="identifier" id="identifier" />

</label>

<label>

<input type="button" name="clickme" id="clickme" value="click me" />

</label>

</p>

</form>

</body>

</html>

以上為第二種方式的代碼:其中:

方法定義和第一種一樣:在于調用:

代碼如下:

function check_infor(){

$("#username").attr("class","{byteMaxLength:22,valiEnglish:true}");

$("#postcode").attr("class","{byteMaxLength:6,postcodeVal:true}");

$("#number").attr("class","{byteMaxLength:6,numFormat:6}");

$("#identifier").attr("class","{sfzhValidate:true}");

}

其中定義了一個javascript方法專門用于為form表單中需要驗證的id進行驗證:

其中用到了.attr() 方法:這個方法有很多種參數形式 .attr(attributeName,value)方法

attributeName為參數名: value 為參數值

其中下面means 是為 id為username的 元素 的 class 屬性 添加值:

代碼如下:

"{byteMaxLength:22,valiEnglish:true}"

代碼如下:

$("#username").attr("class","{byteMaxLength:22,valiEnglish:true}");

這樣該id元素就有了驗證。

注意: 在自定義的check_infor()調用之前 ,必須首先調用$("#frm").valudate();方法;

第三種方式:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">

<html xmlns="">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<script type="text/javascript" src="js/jquery-1.6.1.min.js"></script>

<script type="text/javascript" src="js/jquery.validate.js"></script>

<script type="text/javascript" src="js/jquery.metadata.js"></script>

<script type="text/javascript" src="js/messages_zh.js"></script>

<style type="text/css">

#frm label.error {

color: Red;

}

</style>

</head>

<script type="text/javascript">

$(document).ready(function(){

$("#clickme").click(function(){

alert("Hello World");

});

jQuery.validator.addMethod("byteMaxLength", 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);

}, $.validator.format("不能超過{0}個字節(一個中文字算2個字節)"));

jQuery.validator.addMethod("numFormat",function(value,element,param){

return this.optional(element) || /^\d*$/.test(value);

},$.validator.format("請輸入數字{0}位以內")

);

//number(9,3)

jQuery.validator.addMethod("numFormat63",function(value,element){

return this.optional(element) || /^[0-9]{1,6}(\.\d{1,3})$/.test(value);

},$.validator.format("請輸入合法數字,精度格式123456.0")

);

jQuery.validator.addMethod("postcodeVal",function(value,element){

return this.optional(element) || /^[0-9]\d{5}(?!\d)$/.test(value);

},$.validator.format("請輸入合法的郵編")

);

jQuery.validator.addMethod("numberAndLettersVal",function(value,element){

return this.optional(element) || /^[a-zA-Z0-9]+$/.test(value);

},$.validator.format("請輸入字母或數字")

);

jQuery.validator.addMethod("sfzhValidate",function(value,element){

return this.optional(element) || /^(\d{14}|\d{17})(\d|[xX])$/.test(value);

},$.validator.format("請輸入合法身份證號")

);

jQuery.validator.addMethod("valiEnglish",function(value,element){

return this.optional(element) || /^[a-zA-Z ]*$/.test(value);

},$.validator.format("請輸入字母或者空格")

);

$("#frm").validate();

$('#username').rules('add', { required: true, byteMaxLength:20,valiEnglish:true});

$('#postcode').rules('add', { postcodeVal:true});

$('#number').rules('add', { byteMaxLength:5,numFormat:5});

$('#identifier').rules('add', { sfzhValidate:true});

});

</script>

<body>

<form id="frm" name="frm" method="post" action=""><label>用 戶 名:

<input type="text" name="username" id="username" />

</label>

<p>

<label>郵 編 :<label></label></label>

<label>

<input type="text" name="postcode" id="postcode" />

<br />

</label>

</p>

<p><label>數 字 :

<input type="text" name="number" id="number" />

</label>

<br /><label>身份證號:

<input type="text" name="identifier" id="identifier" />

</label>

<label>

<input type="button" name="clickme" id="clickme" value="click me" />

</label>

</p>

</form>

</body>

</html>

第三種方式與其他兩種方式不同的地方就是:

代碼如下:

$('#username').rules('add', { required: true, byteMaxLength:20,valiEnglish:true});

$('#postcode').rules('add', { postcodeVal:true});

$('#number').rules('add', { byteMaxLength:5,numFormat:5});

$('#identifier').rules('add', { sfzhValidate:true});

為每一個單獨的元素添加驗證規則。其中調用了rules( "add", rules )方法:

增加驗證規則為匹配的元素。

注意:$("form").validate()方法必須首先被調用。

這個規則也能包含一個messages-object,定義常用的messages。

更多信息請查看IT技術專欄

更多信息請查看網頁制作
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
99综合精品| 欧美丝袜一区二区| **欧美日韩vr在线| 欧美高清在线视频| 亚洲小视频在线| 激情欧美一区二区三区| 欧美三级不卡| 久久久久久免费| 亚洲一区二区精品| 亚洲日韩视频| 一区二区在线免费观看| 国产精品一区二区久久久| 欧美黄色视屏| 亚洲国产欧美不卡在线观看| 国产精品视频久久久| 欧美另类99xxxxx| 久久成人人人人精品欧| 在线视频欧美日韩精品| 亚洲国产欧美日韩精品| 一色屋精品亚洲香蕉网站| 国产欧美综合在线| 欧美日韩国产91| 麻豆精品视频在线观看视频| 久久香蕉精品| 欧美日韩伦理在线| 亚洲一区区二区| 亚洲欧美日韩国产一区二区| 欧美一区二区精品| 欧美黄色免费网站| 亚洲激情小视频| 欧美国产视频日韩| 妖精视频成人观看www| 欧美国产综合一区二区| 欧美日韩亚洲一区| 亚洲国产免费看| 欧美三级电影精品| 欧美精品国产精品日韩精品| 国产精品毛片| 老鸭窝91久久精品色噜噜导演| 亚洲欧美日韩一区二区三区在线观看| 久久久人成影片一区二区三区 | 1024精品一区二区三区| 国产精品天天摸av网| 国产日韩欧美综合| 在线成人激情视频| 99国产精品99久久久久久| 午夜精品福利在线| 久久中文在线| 欧美三区在线| 麻豆9191精品国产| 欧美日韩在线大尺度| 久久激情一区| 久久人人爽人人爽| 另类专区欧美制服同性| 欧美黑人在线观看| 国产精品无码永久免费888| 国产视频一区三区| 亚洲欧洲精品一区二区精品久久久| 一区二区免费在线观看| 卡一卡二国产精品| 欧美视频在线播放| 伊人一区二区三区久久精品| 99综合在线| 久久成人精品视频| 欧美三级日本三级少妇99| 伊人成人网在线看| 午夜久久电影网| 欧美成人精品一区二区| 国产欧美一级| 在线一区二区三区四区五区| 久久久久久午夜| 国产精品久久午夜| 亚洲精品网站在线播放gif| 久久精品一区二区三区中文字幕| 欧美日韩精品一区| 亚洲福利视频一区| 欧美在线不卡| 国产精品久久久久一区二区三区| 亚洲日本视频| 久久亚洲一区二区| 国产视频精品免费播放| 亚洲免费影视第一页| 欧美三级电影大全| 99精品欧美一区二区三区综合在线 | 欧美精品国产精品| 国模私拍视频一区| 性欧美video另类hd性玩具| 欧美偷拍一区二区| 99在线|亚洲一区二区| 欧美成人精品h版在线观看| 国产亚洲在线观看| 欧美中文字幕精品| 国产亚洲一区二区三区| 久久av一区二区| 国产欧美一区二区三区在线看蜜臀| 国产精品99久久久久久宅男 | 欧美国产精品| 亚洲国产精品成人综合| 麻豆视频一区二区| 亚洲国产二区| 欧美丰满高潮xxxx喷水动漫| 亚洲电影专区| 欧美国产日韩一区二区在线观看| 亚洲人成绝费网站色www| 欧美精品久久天天躁 | 一区二区三区四区五区视频 | 亚洲免费激情| 欧美第十八页| 日韩视频一区二区三区在线播放| 欧美日韩国产区| 一区二区三区国产精品| 国产精品福利久久久| 香蕉视频成人在线观看 | 亚洲激情网站免费观看| 欧美福利视频在线观看| 99精品视频一区| 欧美日韩一区三区| 欧美一区二区日韩| 一区二区视频欧美| 欧美日韩久久精品| 欧美一级淫片播放口| 尤物九九久久国产精品的特点 | 亚洲综合首页| 国产最新精品精品你懂的| 久久色在线观看| 夜夜嗨av一区二区三区网页| 国产情侣久久| 欧美肥婆在线| 午夜亚洲一区| 亚洲高清三级视频| 国产精品免费看片| 美日韩精品免费| 亚洲视频综合| **网站欧美大片在线观看| 国产精品久久久久久久午夜| 久久综合久久综合这里只有精品| 亚洲视频免费在线| 1024成人| 国产精品综合色区在线观看| 欧美国产欧美亚洲国产日韩mv天天看完整 | 欧美一区二区三区日韩| 亚洲国产精品高清久久久| 国产精品日韩精品| 欧美激情一区二区三区在线视频观看| 亚洲欧美精品在线| 亚洲精品综合在线| 国内精品一区二区三区| 国产精品海角社区在线观看| 蜜臀a∨国产成人精品| 欧美一区二区三区视频免费播放 | 亚洲女同精品视频| 亚洲激情另类| 狠狠色狠狠色综合人人| 国产精品乱码| 欧美日韩一二三四五区| 欧美二区在线观看| 久久综合婷婷| 久久精彩免费视频| 午夜视频一区在线观看| 亚洲性感激情| 亚洲视频碰碰| 一本久久综合亚洲鲁鲁五月天 | 亚洲欧美韩国| 一区二区日韩伦理片| 亚洲欧洲综合| 激情自拍一区| 国产私拍一区| 国产伦精品一区二区三区免费迷| 欧美日韩视频不卡| 欧美国产日韩一区二区三区| 欧美va天堂| 免费成人你懂的| 噜噜爱69成人精品| 裸体女人亚洲精品一区| 毛片av中文字幕一区二区| 久久久久综合网| 欧美在线观看一区二区| 欧美一区视频| 久久精品一二三| 久久夜色精品国产| 久久一区欧美| 欧美成人免费全部观看天天性色| 欧美**字幕| 欧美风情在线| 欧美日韩在线一区二区| 在线看片一区| 国产有码一区二区| 激情视频亚洲| 亚洲国产精品视频| 亚洲精品欧洲| 亚洲一区欧美二区| 欧美在线欧美在线| 久久这里有精品15一区二区三区| 久热精品视频在线观看| 欧美国产视频一区二区| 欧美亚州韩日在线看免费版国语版| 国产精品久久久久久久久果冻传媒| 国产精品外国| 一区二区在线看| 日韩天堂在线视频|