jquery.validate是jquery的一個插件,用來輔助開發(fā)者在客戶端方便快捷的實現(xiàn)表單驗證,最終達到提高用戶體驗的目的。
創(chuàng)新互聯(lián)公司服務(wù)項目包括澄邁網(wǎng)站建設(shè)、澄邁網(wǎng)站制作、澄邁網(wǎng)頁制作以及澄邁網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,澄邁網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到澄邁省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
官網(wǎng):
http://plugins.jquery.com/validate/
示例代碼
index.cshtml
<form id="formLogin" method="post"> <div> <label for="username">Username:</label> <input type="text" id="username" name="username" /> </div> <div> <label for="password">password:</label> <input type="text" id="password" name="password" /> </div> <div> <label for="password1">password1:</label> <input type="text" id="password1" name="password1" /> </div> <div> <label for="sex">sex:</label> <select id="sex" name="sex"> <option id="sexopt" value="" selected="selected">請選擇</option> <option id="sexnan" value="1">男</option> <option id="sexnv" value="2">女</option> </select> </div> <div> <label for="favorite">level:</label> <input type="checkbox" id="sport" name="favorite" value="sport" />sport <input type="checkbox" id="write" name="favorite" value="write" />write </div> <div> <label for="level">level:</label> <input type="radio" id="one" name="level" value="one" />1 <input type="radio" id="two" name="level" value="two" />2 </div> <div> <input id="submit" type="button" value="submit" /> </div> </form> @section scripts{ <script type="text/javascript" src="/content/home/index.js"></script> }
jquery.validate在定位html標(biāo)簽的時候,默認使用name屬性來獲取標(biāo)簽,所以需要開發(fā)者給需要進行驗證的標(biāo)簽都加上name屬性,并且賦值。
index.js
$().ready(function () { $("#formLogin").validate({ rules: { username: { required: true }, password: { required: true }, sex: { required: true }, level: { required: true }, favorite: { required: true } }, messages: { username: { required: "please input username" }, password: { required: "please input password" }, sex: { required: "please select sex" }, level: { required: "level requred" }, favorite: { required: "favorite required" } }, errorPlacement: function (error, element) { //指定錯誤信息位置 if (element.is(':radio') || element.is(':checkbox')) { //如果是radio或checkbox var eid = element.attr('name'); //獲取元素的name屬性 error.appendTo(element.parent()); //將錯誤信息添加當(dāng)前元素的父結(jié)點后面 } else { error.insertAfter(element); } } }); }); $("#submit").click(function () { $("#submit").submit(); });
有時候我們需要使用正則表達式對一些輸入進行驗證,比如說郵箱,電話號碼,或者是用戶名必須字母開頭并且長度要在5-30位,等等之類的。
jquery.validate默認沒有提供正則表達式的驗證,但是它提供了一個擴展,我們可以自己添加關(guān)于正則表達式的驗證規(guī)則。
$(function () { // 判斷用戶輸入的value是否滿足傳入的正則params的規(guī)范 jQuery.validator.addMethod("pattern", function (value, element, params) { if (!params.test(value)) { return false; } return true; }); });
這樣我們就可以像下面這樣使用我們自定義的正則表達式驗證了。
$().ready(function () { $("#formLogin").validate({ rules: { tel: { required:true, pattern: /^[0-9]+$/ } }, messages: { tel: { required:'tel required', pattern: "regex error" } } }); });
怎么樣,是不是很酷??!
$("#formSupplier").validate還有一些其他的參數(shù),跟多的參數(shù)可以查看
http://blog.csdn.net/a497785609/article/details/5758613
在這里先介紹兩個比較常用的。
errorElement
錯誤提示的html標(biāo)簽
submitHandler
驗證成功之后的操作
$("#formSupplier").validate({ errorElement: "span", submitHandler: function (form) { if (btnType == 1) { submitUpdateSupplier(); } else { offShelf(); } }, rules: { txtSuUserName: { required: true, pattern: regexUsername } }, messages: { txtSuUserName: { required: "請?zhí)顚懢幪枺?, pattern: "請注意,編號只能使用3-15位的字母組合!" } } });
網(wǎng)站名稱:jquery.validate驗證text,checkbox,radio,selected
文章出自:http://jinyejixie.com/article42/pppihc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、品牌網(wǎng)站設(shè)計、關(guān)鍵詞優(yōu)化、網(wǎng)站改版、網(wǎng)站策劃、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)