jQuery驗(yàn)證插件validation使用指南
在網(wǎng)站開發(fā)過程中,有時(shí)我們需要驗(yàn)證用戶輸入的信息是否符合我們的要求,所以我們會(huì)對(duì)用戶提交的數(shù)據(jù)進(jìn)行驗(yàn)證。驗(yàn)證分兩次進(jìn)行,一次是在客戶端,一次是在服務(wù)端。客戶端的驗(yàn)證可以提升用戶的體驗(yàn)。
jquery驗(yàn)證插件有很多,實(shí)現(xiàn)的功能也基本相同。本文介紹的只是jquery驗(yàn)證插件中的一種jquery.validate
jquery.Validation是一款優(yōu)秀的jquery插件,它能對(duì)客戶端表單進(jìn)行驗(yàn)證,并且提供了許多可以定制的屬性和方法,良好的擴(kuò)展性。
1.jquery.validate插件功能
簡(jiǎn)單實(shí)現(xiàn)客戶端信息驗(yàn)證,過濾不符合要求的信息
2.jquery.validate官方地址
官方地址:http://jqueryvalidation.org/,有詳細(xì)的插件使用說明
官方demo:http://jquery.bassistance.de/validate/demo/
3.jquery.validate使用方法
1.引用js
<script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.validate.js"></script>
2.css樣式,可自定義,簡(jiǎn)單的只需要添加error樣式,也可使用官方demo中的樣式。
.error{ color:red; margin-left:8px; }
3.js代碼
$(document).ready(function() { // validate signup form on keyup and submit var validator = $("#signupform").validate({ rules: { firstname: "required", username: { required: true, minlength: 2 }, password: { required: true, minlength: 5 }, password_confirm: { required: true, minlength: 5, equalTo: "#password" }, email: { required: true, email: true, }, dateformat: "required", terms: "required" }, messages: { firstname: "姓名不能為空", username: { required: "用戶名不能為空", minlength: jQuery.format("用戶名只少由 {0} 字符組成") }, password: { required: "密碼不能為空", minlength: jQuery.format("密碼只少由 {0} 字符組成") }, password_confirm: { required: "確認(rèn)密碼不能為空", minlength: jQuery.format("確認(rèn)密碼只少由 {0} 字符組成"), equalTo: "秘密與確認(rèn)密碼不一致" }, email: { required: "郵箱不能為空", email: "郵箱格式不正確" }, dateformat: "請(qǐng)選擇性別", terms: " " }, // the errorPlacement has to take the table layout into account errorPlacement: function(error, element) { if ( element.is(":radio") ) error.appendTo( element.parent().next().next()); else if ( element.is(":checkbox") ) error.appendTo ( element.next()); else error.appendTo( element.parent().next()); }, // specifying a submitHandler prevents the default submit, good for the demo submitHandler: function() { alert("submitted!"); }, // set this class to error-labels to indicate valid fields success: function(label) { // set as text for IE label.html(" ").addClass("checked"); }, highlight: function(element, errorClass) { $(element).parent().next().find("." + errorClass).removeClass("checked"); } }); });
以上的代碼只使用了插件提供的屬性和方法。也可以自定義驗(yàn)證方法。如
$.validator.addMethod("checkUserName", function(value) { //value為驗(yàn)證的值,對(duì)應(yīng)于元素id //方法代碼 }, '用戶名格式不正確');
使用自定義方法也非常簡(jiǎn)單,只需要 元素id:”checkUserName”
4.使用的html
<form id="signupform" autocomplete="off" method="get" action=""> <table> <tr> <td class="label"><label id="lfirstname" for="firstname">姓名</label></td> <td class="field"><input id="firstname" name="firstname" type="text" value="" maxlength="100" /></td> <td class="status"></td> </tr> <tr> <td class="label"><label id="lusername" for="username">用戶名</label></td> <td class="field"><input id="username" name="username" type="text" value="" maxlength="50" /></td> <td class="status"></td> </tr> <tr> <td class="label"><label id="lpassword" for="password">密碼</label></td> <td class="field"><input id="password" name="password" type="password" maxlength="50" value="" /></td> <td class="status"></td> </tr> <tr> <td class="label"><label id="lpassword_confirm" for="password_confirm">確認(rèn)密碼</label></td> <td class="field"><input id="password_confirm" name="password_confirm" type="password" maxlength="50" value="" /></td> <td class="status"></td> </tr> <tr> <td class="label"><label id="lemail" for="email">郵箱</label></td> <td class="field"><input id="email" name="email" type="text" value="" maxlength="150" /></td> <td class="status"></td> </tr> <tr> <td class="label"><label>性別</label></td> <td class="field" colspan="2" style="vertical-align: top; padding-top: 2px;"> <table> <tbody> <tr> <td style="padding-right: 5px;"> <input id="sex_men" name="dateformat" type="radio" value="0" /> <label id="lbl_sex_men" for="dateformat_eu">男</label> </td> <td style="padding-left: 5px;"> <input id="sex_women" name="dateformat" type="radio" value="1" /> <label id="lbl_sex_women" for="dateformat_am">女</label> </td> <td> </td> </tr> </tbody> </table> </td> </tr> <tr> <td class="label"> </td> <td class="field" colspan="2"> <div id="termswrap"> <input id="terms" type="checkbox" name="terms" /> <label id="lterms" for="terms">以閱讀并同意網(wǎng)站條款.</label> </div> <!-- /termswrap --> </td> </tr> <tr> <td class="label"></td> <td class="field" colspan="2"> <input id="signupsubmit" name="signup" type="submit" value="注冊(cè)" /> </td> </tr> </table> </form>
更多驗(yàn)證方法的應(yīng)用請(qǐng)查看http://jqueryvalidation.org/
- jQuery驗(yàn)證插件 Validate詳解
- jQuery驗(yàn)證插件validate使用方法詳解
- jQuery 表單驗(yàn)證插件formValidation實(shí)現(xiàn)個(gè)性化錯(cuò)誤提示
- jquery表單驗(yàn)證插件(jquery.validate.js)的3種使用方式
- jQuery 驗(yàn)證插件 Web前端設(shè)計(jì)模式(asp.net)
- jQuery formValidator表單驗(yàn)證插件開源了 含API幫助、源碼、示例
- jquery表單驗(yàn)證插件formValidator使用方法
- jQuery表單驗(yàn)證插件formValidator(改進(jìn)版)
- jQuery Validate表單驗(yàn)證插件 添加class屬性形式的校驗(yàn)
- jquery實(shí)現(xiàn)簡(jiǎn)易驗(yàn)證插件封裝
相關(guān)文章
jquery實(shí)現(xiàn)簡(jiǎn)單拖拽效果
這篇文章主要為大家詳細(xì)介紹了jquery實(shí)現(xiàn)簡(jiǎn)單拖拽效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-07-07jQuery實(shí)現(xiàn)全選、反選和不選功能的方法詳解
這篇文章主要介紹了jQuery實(shí)現(xiàn)全選、反選和不選功能的方法,結(jié)合實(shí)例形式詳細(xì)分析了jQuery全選、反選以及不選功能的相關(guān)原理、實(shí)現(xiàn)方法及操作注意事項(xiàng),需要的朋友可以參考下2019-12-12jQuery實(shí)現(xiàn)防止提交按鈕被雙擊的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)防止提交按鈕被雙擊的方法,涉及jQuery針對(duì)鼠標(biāo)按鍵的操作技巧以及preventDefault方法對(duì)元素默認(rèn)行為的修改技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03jquery實(shí)現(xiàn)全選、全不選以及單選功能
本文主要介紹了jquery實(shí)現(xiàn)全選、全不選以及單選功能的實(shí)現(xiàn)代碼。具有很好的參考價(jià)值。下面跟著小編一起來看下吧2017-03-03jQuery實(shí)現(xiàn)的滑塊滑動(dòng)導(dǎo)航效果示例
這篇文章主要介紹了jQuery實(shí)現(xiàn)的滑塊滑動(dòng)導(dǎo)航效果,涉及jQuery事件響應(yīng)及頁面元素動(dòng)態(tài)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-06-06Jquery獲取radio選中值實(shí)例總結(jié)
在本篇文章里小編給大家分享了關(guān)于Jquery獲取radio選中值實(shí)例總結(jié)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。2019-01-01