實(shí)例解析jQuery插件EasyUI最常用的表單驗(yàn)證規(guī)則
例如:校驗(yàn)輸入框只能錄入0-1000之間 最多有2位小數(shù)的數(shù)字
表單<input type="text" id="rate" name="rate" required="true" class="easyui-validatebox" validType="rateCheck[0,1000]" maxlength="6" />
$.extend($.fn.validatebox.defaults.rules, { CHS: { validator: function (value, param) { return /^[\u0391-\uFFE5]+$/.test(value); }, message: '請(qǐng)輸入漢字' }, english : {// 驗(yàn)證英語(yǔ) validator : function(value) { return /^[A-Za-z]+$/i.test(value); }, message : '請(qǐng)輸入英文' }, ip : {// 驗(yàn)證IP地址 validator : function(value) { return /\d+\.\d+\.\d+\.\d+/.test(value); }, message : 'IP地址格式不正確' }, ZIP: { validator: function (value, param) { return /^[0-9]\d{5}$/.test(value); }, message: '郵政編碼不存在' }, QQ: { validator: function (value, param) { return /^[1-9]\d{4,10}$/.test(value); }, message: 'QQ號(hào)碼不正確' }, mobile: { validator: function (value, param) { return /^(?:13\d|15\d|18\d)-?\d{5}(\d{3}|\*{3})$/.test(value); }, message: '手機(jī)號(hào)碼不正確' }, tel:{ validator:function(value,param){ return /^(\d{3}-|\d{4}-)?(\d{8}|\d{7})?(-\d{1,6})?$/.test(value); }, message:'電話號(hào)碼不正確' }, mobileAndTel: { validator: function (value, param) { return /(^([0\+]\d{2,3})\d{3,4}\-\d{3,8}$)|(^([0\+]\d{2,3})\d{3,4}\d{3,8}$)|(^([0\+]\d{2,3}){0,1}13\d{9}$)|(^\d{3,4}\d{3,8}$)|(^\d{3,4}\-\d{3,8}$)/.test(value); }, message: '請(qǐng)正確輸入電話號(hào)碼' }, number: { validator: function (value, param) { return /^[0-9]+.?[0-9]*$/.test(value); }, message: '請(qǐng)輸入數(shù)字' }, money:{ validator: function (value, param) { return (/^(([1-9]\d*)|\d)(\.\d{1,2})?$/).test(value); }, message:'請(qǐng)輸入正確的金額' }, mone:{ validator: function (value, param) { return (/^(([1-9]\d*)|\d)(\.\d{1,2})?$/).test(value); }, message:'請(qǐng)輸入整數(shù)或小數(shù)' }, integer:{ validator:function(value,param){ return /^[+]?[1-9]\d*$/.test(value); }, message: '請(qǐng)輸入最小為1的整數(shù)' }, integ:{ validator:function(value,param){ return /^[+]?[0-9]\d*$/.test(value); }, message: '請(qǐng)輸入整數(shù)' }, range:{ validator:function(value,param){ if(/^[1-9]\d*$/.test(value)){ return value >= param[0] && value <= param[1] }else{ return false; } }, message:'輸入的數(shù)字在{0}到{1}之間' }, minLength:{ validator:function(value,param){ return value.length >=param[0] }, message:'至少輸入{0}個(gè)字' }, maxLength:{ validator:function(value,param){ return value.length<=param[0] }, message:'最多{0}個(gè)字' }, //select即選擇框的驗(yàn)證 selectValid:{ validator:function(value,param){ if(value == param[0]){ return false; }else{ return true ; } }, message:'請(qǐng)選擇' }, idCode:{ validator:function(value,param){ return /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(value); }, message: '請(qǐng)輸入正確的身份證號(hào)' }, loginName: { validator: function (value, param) { return /^[\u0391-\uFFE5\w]+$/.test(value); }, message: '登錄名稱只允許漢字、英文字母、數(shù)字及下劃線。' }, equalTo: { validator: function (value, param) { return value == $(param[0]).val(); }, message: '兩次輸入的字符不一至' }, englishOrNum : {// 只能輸入英文和數(shù)字 validator : function(value) { return /^[a-zA-Z0-9_ ]{1,}$/.test(value); }, message : '請(qǐng)輸入英文、數(shù)字、下劃線或者空格' }, xiaoshu:{ validator : function(value){ return /^(([1-9]+)|([0-9]+\.[0-9]{1,2}))$/.test(value); }, message : '最多保留兩位小數(shù)!' }, ddPrice:{ validator:function(value,param){ if(/^[1-9]\d*$/.test(value)){ return value >= param[0] && value <= param[1]; }else{ return false; } }, message:'請(qǐng)輸入1到100之間正整數(shù)' }, jretailUpperLimit:{ validator:function(value,param){ if(/^[0-9]+([.]{1}[0-9]{1,2})?$/.test(value)){ return parseFloat(value) > parseFloat(param[0]) && parseFloat(value) <= parseFloat(param[1]); }else{ return false; } }, message:'請(qǐng)輸入0到100之間的最多倆位小數(shù)的數(shù)字' }, rateCheck:{ validator:function(value,param){ if(/^[0-9]+([.]{1}[0-9]{1,2})?$/.test(value)){ return parseFloat(value) > parseFloat(param[0]) && parseFloat(value) <= parseFloat(param[1]); }else{ return false; } }, message:'請(qǐng)輸入0到1000之間的最多倆位小數(shù)的數(shù)字' } });
相關(guān)文章
jQuery實(shí)現(xiàn)彈出窗口中切換登錄與注冊(cè)表單
本文給大家推薦的是一款jQuery實(shí)現(xiàn)彈出窗口中切換登錄與注冊(cè)表單的特效。適用瀏覽器:IE8+、FireFox、Chrome、Safari、Opera。十分的方便實(shí)用,有需要的小伙伴可以參考下。2015-06-06jQuery實(shí)現(xiàn)的粘性滾動(dòng)導(dǎo)航欄效果實(shí)例【附源碼下載】
這篇文章主要介紹了jQuery實(shí)現(xiàn)的粘性滾動(dòng)導(dǎo)航欄效果,涉及jQuery插件smint的相關(guān)使用技巧,并附帶完整實(shí)例源碼供讀者下載參考,需要的朋友可以參考下2017-10-10詳解強(qiáng)大的jQuery選擇器之基本選擇器、層次選擇器
自從接觸了jQuery后就為其強(qiáng)大的選擇器所震撼,這也正是jQuery的優(yōu)勢(shì)所在2012-02-02jQuery實(shí)現(xiàn)的導(dǎo)航條切換可顯示隱藏
用jQuery實(shí)現(xiàn)一些導(dǎo)航條切換,顯示隱藏,主要用到slideToggle( ),toggeClass( ),toggle()2014-10-10JQuery實(shí)現(xiàn)簡(jiǎn)單瀑布流布局
這篇文章主要為大家詳細(xì)介紹了JQuery實(shí)現(xiàn)簡(jiǎn)單瀑布流布局,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07