jQuery中使用validate插件校驗(yàn)表單功能
一.功能效果
二.部分特殊規(guī)則
2.1 錯(cuò)誤信息位置更改
在表單某選項(xiàng)中增加代碼
<label class="error" for="表單中選項(xiàng)的name"></label>
例如 : 性別必選
<td> <input type="radio" id="male" value="m" name="sex"/>男 <input type="radio" id="female" value="f" name="sex"/>女 <!--這里設(shè)置表單校驗(yàn)錯(cuò)誤信息的顯示位置--> <label class="error" for="sex"></label> </td>
2.2 身份證驗(yàn)證
在<script>標(biāo)簽中 , 增加身份證格式驗(yàn)證的自定義規(guī)則
/*身份證格式驗(yàn)證*/ $.validator.addMethod("card", function (value, element, params) { var reg = /^\d{15}(\d{2}[\dX])?$/i; return reg.test(value); }, "idcard error");
在rule和message中增加相應(yīng)的規(guī)則判定
$("#empForm").validate({ rules: { idcard: { card: true } }, messages: { idcard: { card: "請(qǐng)輸入有效身份證號(hào)" } } });
2.3 手機(jī)號(hào)驗(yàn)證
在<script>標(biāo)簽中 , 增加手機(jī)號(hào)格式驗(yàn)證的自定義規(guī)則
/*手機(jī)號(hào)格式驗(yàn)證*/ $.validator.addMethod("phone", function (value, element, params) { var reg = /^1[34578]\d{9}$/; return reg.test(value); }, "phone error");
在rule和message中增加相應(yīng)的規(guī)則判定
$("#empForm").validate({ rules: { phone: { phone: true } }, messages: { phone: { phone: "請(qǐng)輸入有效身份證號(hào)" } } });
三.整體代碼
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>我的jquery表單校驗(yàn)頁(yè)面</title> <style type="text/css"> h1 { text-align: center; } table { width: 80%; margin: 0 auto; border-collapse: collapse; } td { padding: 10px 14px; border: 1px solid #999; } .error { color: red; } </style> </head> <body> <h1>員工信息錄入</h1> <form name="empForm" id="empForm" method="get" action="#"> <table> <tr> <td>真實(shí)姓名(不能為空 ,沒(méi)有其他要求)</td> <td><input type="text" id="realname" name="realname"/> </td> </tr> <tr> <td>登錄名(登錄名不能為空,長(zhǎng)度應(yīng)該在5-8之間:</td> <td><input type="text" id="username" name="username"/></td> </tr> <tr> <td>密碼(不能為空,長(zhǎng)度6-12之間):</td> <td><input type="password" id="pwd" name="pwd"/></td> </tr> <tr> <td>重復(fù)密碼密碼(不能為空,長(zhǎng)度6-12之間):</td> <td><input type="password" id="pwd2" name="pwd2"/></td> </tr> <tr> <td>性別(必選其一)</td> <td> <input type="radio" id="male" value="m" name="sex"/>男 <input type="radio" id="female" value="f" name="sex"/>女 <!--這里設(shè)置表單校驗(yàn)錯(cuò)誤信息的顯示位置--> <label class="error" for="sex"></label> </td> </tr> <tr> <td>年齡(必填26-50):</td> <td><input type="text" id="age" name="age"/></td> </tr> <tr> <td>你的學(xué)歷:</td> <td> <select name="edu" id="edu"> <option value="">-請(qǐng)選擇你的學(xué)歷-</option> <option value="a">專(zhuān)科</option> <option value="b">本科</option> <option value="c">研究生</option> <option value="e">碩士</option> <option value="d">博士</option> </select> </td> </tr> <tr> <td>興趣愛(ài)好:</td> <td colspan="2"> <input type="checkbox" name="hobby" id="pp" value="0"/>乒乓球 <input type="checkbox" name="hobby" id="ym" value="1"/>羽毛球 <input type="checkbox" name="hobby" id="sw" value="2"/>上網(wǎng) <input type="checkbox" name="hobby" id="ly" value="3"/>旅游 <input type="checkbox" name="hobby" id="gw" value="4"/>購(gòu)物 </td> </tr> <tr> <td align="left">電子郵箱(格式正確):</td> <td><input type="text" id="email" name="email"/></td> </tr> <tr> <td align="left">身份證(15-18,格式正確):</td> <td><input type="text" id="idcard" name="idcard"/></td> </tr> <tr> <td align="left">手機(jī)號(hào)(格式正確):</td> <td><input type="text" id="phone" name="phone"/></td> </tr> <tr> <td></td> <td><input type="submit" id="smtBtn" value="保存"></td> </tr> </table> </form> <script src="./js/jquery-3.3.1.min.js"></script> <script src="./js/jquery.validate.min.js"></script> <script> /*頁(yè)面加載完成后,開(kāi)啟表單驗(yàn)證的功能,這樣每輸入一個(gè)就會(huì)及時(shí)校驗(yàn)一個(gè)*/ $().ready(function () { /*校驗(yàn)表單項(xiàng)*/ $("#empForm").validate({ rules: { realname: { required: true }, username: { required: true, rangelength: [5, 8] }, pwd: { required: true, rangelength: [6, 12] }, pwd2: { required: true, rangelength: [6, 12], /*重復(fù)密碼需要與原密碼相同的要求*/ equalTo: "#pwd" }, sex: { required: true }, age: { required: true, range: [26, 50] }, email: { email: true }, idcard: { card: true }, phone: { phone: true } }, messages: { realname: { required: "真實(shí)姓名不能為空" }, username: { required: "登錄名不能為空", rangelength: "登錄名長(zhǎng)度要在5-8位之間" }, pwd: { required: "密碼不能為空", rangelength: "密碼長(zhǎng)度在6-12位之間" }, pwd2: { required: "重復(fù)密碼不能為空", rangelength: "重復(fù)密碼長(zhǎng)度在6-12位之間", equalTo: "重復(fù)密碼與密碼不一致" }, sex: { required: "請(qǐng)選擇性別" }, age: { required: "年齡不能為空", range: "年齡必須在26-50歲之間" }, email: { email: "請(qǐng)輸入有效郵箱" }, idcard: { card: "請(qǐng)輸入有效身份證號(hào)" }, phone: { phone: "請(qǐng)輸入有效手機(jī)號(hào)" } } }); }); /*身份證格式驗(yàn)證*/ $.validator.addMethod("card", function (value, element, params) { var reg = /^\d{15}(\d{2}[\dX])?$/i; return reg.test(value); }, "idcard error"); /*手機(jī)號(hào)格式驗(yàn)證*/ $.validator.addMethod("phone", function (value, element, params) { var reg = /^1[34578]\d{9}$/; return reg.test(value); }, "phone error"); </script> </body> </html>
四.validate表單校驗(yàn)常用規(guī)則
總結(jié)
以上所述是小編給大家介紹的jQuery中使用validate插件校驗(yàn)表單功能 ,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
- 基于BootStrap與jQuery.validate實(shí)現(xiàn)表單提交校驗(yàn)功能
- 基于jQuery.validate及Bootstrap的tooltip開(kāi)發(fā)氣泡樣式的表單校驗(yàn)組件思路詳解
- jQuery form 表單驗(yàn)證插件(fieldValue)校驗(yàn)表單
- jQuery form插件之formDdata參數(shù)校驗(yàn)表單及驗(yàn)證后提交
- jQuery Validate表單驗(yàn)證插件 添加class屬性形式的校驗(yàn)
- jquery表單驗(yàn)證使用插件formValidator
- jquery插件bootstrapValidator數(shù)據(jù)驗(yàn)證詳解
- jQuery formValidator表單驗(yàn)證插件開(kāi)源了 含API幫助、源碼、示例
- jQuery表單驗(yàn)證插件formValidator(改進(jìn)版)
- jQuery表單校驗(yàn)插件validator使用方法詳解
相關(guān)文章
jquery獲取自定義屬性(attr和prop)實(shí)例介紹
jquery中用attr()方法來(lái)獲取和設(shè)置元素屬性,attr是attribute(屬性)的縮寫(xiě),在jQuery DOM操作中會(huì)經(jīng)常用到attr(),attr()有4個(gè)表達(dá)式2013-04-04Jquery實(shí)現(xiàn)$.fn.extend和$.extend函數(shù)
這篇文章主要介紹了Jquery實(shí)現(xiàn)$.fn.extend和$.extend函數(shù)的相關(guān)資料,需要的朋友可以參考下2016-04-04使用prop解決一個(gè)checkbox選中后再次選中失效的問(wèn)題
下面小編就為大家?guī)?lái)一篇使用prop解決一個(gè)checkbox選中后再次選中失效的問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07jquery通過(guò)擴(kuò)展select控件實(shí)現(xiàn)支持enter或focus選擇的方法
這篇文章主要介紹了jquery通過(guò)擴(kuò)展select控件實(shí)現(xiàn)支持enter或focus選擇的方法,通過(guò)jQuery針對(duì)select空間增加enter及focus選擇功能分析了jQuery擴(kuò)展的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2015-11-11jQuery實(shí)現(xiàn)一個(gè)簡(jiǎn)單的驗(yàn)證碼功能
今天給大家分享一個(gè)基于jquery實(shí)現(xiàn)的簡(jiǎn)單驗(yàn)證碼功能,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有參考借鑒價(jià)值,需要的的朋友參考下吧2017-06-06jQuery實(shí)現(xiàn)模擬搜索引擎的智能提示功能簡(jiǎn)單示例
這篇文章主要介紹了jQuery實(shí)現(xiàn)模擬搜索引擎的智能提示功能,結(jié)合實(shí)例形式分析了jQuery基于事件響應(yīng)及頁(yè)面元素屬性動(dòng)態(tài)操作實(shí)現(xiàn)的模擬搜索提示相關(guān)操作技巧,需要的朋友可以參考下2019-01-01