jQuery EasyUI提交表單驗(yàn)證
EasyUI的form表單里面的驗(yàn)證框,先講解下validatebox類和相關(guān)的屬性。
驗(yàn)證規(guī)則
驗(yàn)證規(guī)則是通過(guò)使用 required 和 validType 特性來(lái)定義的, 這里是已經(jīng)實(shí)施的規(guī)則:
email:匹配 email 正則表達(dá)式規(guī)則,系統(tǒng)提供的屬性。
url:匹配 URL 正則表達(dá)式規(guī)則
length[0,100]:允許從 x 到 y 個(gè)字符
remote['http://.../action.do','paramName']:發(fā)送 ajax 請(qǐng)求來(lái)驗(yàn)證值,成功時(shí)返回 'true' 。
要自定義驗(yàn)證規(guī)則,重寫 $.fn.validatebox.defaults.rules ,來(lái)定義一個(gè)驗(yàn)證函數(shù)和無(wú)效的信息。例如,定義一個(gè) minLength 驗(yàn)證類型:
$.extend($.fn.validatebox.defaults.rules, { minLength: { validator: function(value, param){ return value.length >= param[0]; }, message: 'Please enter at least {0} characters.' } });
調(diào)用 validate 方法并且返回驗(yàn)證結(jié)果,true 或者 false。
<div id="userReg" class="easyui-panel" style="width:400px; height:300px;" title="注冊(cè)用戶"> <form action="" method="post"> <table> <tr> <td>用戶名:</td> <td><input type="text" name="username" class="easyui-validatebox" required=true validType="midLength[4,10]" value=""/></td> </tr> <tr> <td>密碼:</td> <td><input type="text" name="password" class="easyui-validatebox" required=true validType="pwdLength[8]" value=""/></td> </tr> <tr> <td>性別:</td> <td> <input type="radio" name="sex" checked="checked" value="male"/>男 <input type="radio" name="sex" value="female"/>女 </td> </tr> <tr> <td>年齡:</td> <td><input type="text" name="age" value=""/></td> </tr> <tr> <td>出生日期:</td> <td><input type="text" name="birth" value=""/></td> </tr> <tr> <td>所屬城市:</td> <td><input type="text" name="city" value=""/></td> </tr> <tr> <td>薪水:</td> <td><input type="text" name="salary" value=""/></td> </tr> <tr> <td colspan="2"> <a class="easyui-linkbutton">保存</a> </td> </tr> </table> </form> </div> <script type="text/javascript"> $(function(){ $.extend($.fn.validatebox.defaults.rules,{ midLength:{ validator:function(value, param){ return value.length >= param[0] && value.length<=param[1]; }, message: '用戶名必須在4到10位之間!' }, pwdLength:{ validator:function(value,param){ return value.length==param[0]; }, message:'密碼必須是8位' } }); }); </script>
參考圖片如下:
相關(guān)文章
基于JQuery實(shí)現(xiàn)CheckBox全選全不選
做項(xiàng)目時(shí)需要實(shí)現(xiàn)CheckBox的全選,我想用JQuery實(shí)現(xiàn),從網(wǎng)上找了找,網(wǎng)上的確有很多例子,但都不能實(shí)現(xiàn)我想要的全部效果2011-06-06jquery zTree異步加載簡(jiǎn)單實(shí)例分享
Ztree是一個(gè)使用jQuery實(shí)現(xiàn)的JSP頁(yè)面的各種功能樹,本文介紹一個(gè)異步獲取數(shù)據(jù)到下拉樹的實(shí)現(xiàn)方式,感興趣的朋友可以了解下,或許對(duì)你學(xué)習(xí)ztree有所幫助2013-02-02jQuery實(shí)現(xiàn)購(gòu)物車全功能
這篇文章主要為大家詳細(xì)介紹了jQuery實(shí)現(xiàn)購(gòu)物車全功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-01-01jquery.gridrotator實(shí)現(xiàn)響應(yīng)式圖片展示畫廊效果
本教程將教大家制作一個(gè)jQuery響應(yīng)式圖片展示畫廊效果,所有圖片以網(wǎng)格的形式排列,然后定時(shí)隨機(jī)翻轉(zhuǎn)其中某些格子用來(lái)切換圖片。這種效果可以用來(lái)當(dāng)做背景或裝飾放在我們的網(wǎng)站上。2015-06-06jQuery oLoader實(shí)現(xiàn)的加載圖片和頁(yè)面效果
我們使用jQuery的ajax在頁(yè)面中就像使用iframe一樣加載其他頁(yè)面內(nèi)容,今天我給大家分享一個(gè)名叫jQuery oLoader的插件,該插件還集成了oPageLoader,可以輕松實(shí)現(xiàn)加載圖片和頁(yè)面的漂亮效果。2015-03-03jquery中toggle函數(shù)交替使用問(wèn)題
jQuery 的toggle()函數(shù)使用show()或hide()函數(shù)來(lái)切換HTML元素的可見狀態(tài)。今天我們來(lái)探討下jquery中toggle函數(shù)交替使用問(wèn)題2015-06-06jQuery+JSON+jPlayer實(shí)現(xiàn)QQ空間音樂查詢功能示例
本文為大家介紹下jQuery+JSON+jPlayer實(shí)現(xiàn)QQ空間音樂查詢,具體的實(shí)現(xiàn)過(guò)程感興趣的朋友可以了解下哈,希望對(duì)大家有所幫助2013-06-06