亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

jquery validate 自定義驗證方法介紹 日期驗證

2019-11-20 21:02:20
字體:
來源:轉載
供稿:網友

jquery validate有很多驗證規則,但是更多的時候,需要根據特定的情況進行自定義驗證規則。

這里就來聊一聊jquery validate的自定義驗證。

jquery validate有一個方法,可以讓用戶來自定義驗證規則。

案例一:

復制代碼 代碼如下:

//自定義驗證
            $.validator.addMethod("isPositive",function(value,element){
                var score = /^[0-9]*$/;
                return this.optional(element) || (score.test(value));
            },"<font color='#E47068'>請輸入大于0的數字</font>");

通過addMethod用戶可以自定義自己的驗證規則

這個方法有三個參數,第一個參數表示驗證規則名稱,這里是isPositive,表示是否為正數。

第二個參數是真正的驗證主體,它是一個函數,函數的第一個value表示調用這個驗證規則的表單的值,第二個element可以用來判斷是否為空,為空的時候,就不調用這個驗證規則了。

第三個參數是返回的錯誤提示。

具體如何使用呢?

其實跟jquery validate固有的驗證規則使用是一樣的。

復制代碼 代碼如下:

 <tr bgcolor="#f7f7f7"  height="43" align="right">
                        <td class="font14_s pdr_12 grey_70">總分:</td>
                        <td class="font14_s pl40" align="left"><input type="text" id="fullscore" name="fullscore" style=" margin-left: 10px; margin-right: 2px;" value="<!--{$aExams.fullscore}-->" class="required number isPositive input_233" /></td>
                    </tr>

如上所示,加粗的地方就是使用的方法,一共用了三個驗證規則,一個是必須,一個是數字,一個是自定義驗證規則。

效果圖如下:

案例二:

表單提交時,經常會需要對日期進行驗證,比如結束時間必須大于開始時間。

這個時候可以通過jquery validate 自定義一個驗證方法,進行驗證。

方法如下:

復制代碼 代碼如下:

$.validator.addMethod("compareDate",function(value,element){
                var assigntime = $("#assigntime").val();
                var deadlinetime = $("#deadlinetime").val();
                var reg = new RegExp('-','g');
                assigntime = assigntime.replace(reg,'/');//正則替換
                deadlinetime = deadlinetime.replace(reg,'/');
                assigntime = new Date(parseInt(Date.parse(assigntime),10));
                deadlinetime = new Date(parseInt(Date.parse(deadlinetime),10));
                if(assigntime>deadlinetime){
                    return false;
                }else{
                    return true;
                }
            },"<font color='#E47068'>結束日期必須大于開始日期</font>");

上述代碼紅色部分是對時間字符串進行處理,處理成2013/12/12 08:09:00這種標準格式,

在處理的時候要用到replace的方法,這個方法最后結合正則表達式進行使用,也就是第一行的reg對象。

替換完了之后,如果比較時間呢?要進行三個處理,

1.將標準時間轉化為時間戳通過Date.parse()方法來處理。

2.將時間戳轉化為整數,確保萬一,通過parseInt("",10)來處理。

3.將時間戳轉為日期對象new Date()。

轉為對象之后,就能夠比較時間大小了,直接判斷,如果結束時間小于開始時間,就進行錯誤提示。

這個時候compareDate就可以像其他的jquery validate驗證規則一樣驗證了。

案例三:ajax驗證

去數據庫驗證用戶名是否存在,這個也會經常用到。

復制代碼 代碼如下:

$.validator.addMethod("checkUserExist",function(value,element){
                var user = value;
                $.ajax({
                    type:"POST",
                    async:false,
                    url:"/default/index/ajax/do/ajaxcheckuser",
                    data:"nick="+user,
                    success:function(response){
                        if(response){
                            res = false;
                        }else{
                            res = true;
                        }
                    }
                });
                return res;
            },"<font color='#E47068'>用戶名已存在</font>");

后臺驗證代碼:
復制代碼 代碼如下:

case 'ajaxcheckuser':
                $nick = trim($this->_getParam('nick'));
                if(isset($nick)){
                    $where['lx_user.nick = ?'] = array('type'=>1,'val'=>$nick);
                    $aUser = $daoUser->getUser($where);
                    if(count($aUser)>=1){
                        echo TRUE;
                    }else{
                        echo FALSE;
                    }
                }else{
                    echo FALSE;
                }
                break;

如果數據庫中存在,就返回true。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕无线精品亚洲乱码一区| 高潮白浆女日韩av免费看| 91夜夜未满十八勿入爽爽影院| 青青草99啪国产免费| 亚洲性夜色噜噜噜7777| 国产一区二区丝袜高跟鞋图片| 色综合久久天天综线观看| 亚洲成人xxx| 日韩中文视频免费在线观看| 亚洲视频精品在线| 91免费在线视频| 成人字幕网zmw| 欧美日韩精品二区| 视频在线观看一区二区| 亚洲性视频网站| 久久久黄色av| 久久久精品电影| 亚洲午夜性刺激影院| 久久精品99久久久久久久久| 久久综合免费视频影院| 国语自产偷拍精品视频偷| 欧美黑人一级爽快片淫片高清| 色综合久综合久久综合久鬼88| 欧美在线播放视频| 热99精品里视频精品| 国产www精品| 久久久久久久999精品视频| 91社影院在线观看| 国产精品久久色| 91av在线免费观看| 中文字幕久久精品| 92福利视频午夜1000合集在线观看| 亚洲国产婷婷香蕉久久久久久| 国产精品久久久久久久久久东京| 2020欧美日韩在线视频| 亚洲视频在线免费观看| 日本精品性网站在线观看| 亚洲精品一区久久久久久| 黑人精品xxx一区| 欧美理论电影网| 国产午夜精品一区理论片飘花| 欧美激情影音先锋| 国产精品99久久久久久久久久久久| 久久久久在线观看| 91久久夜色精品国产网站| 亚洲跨种族黑人xxx| 国产成人拍精品视频午夜网站| 欧美一级在线播放| 国产精品 欧美在线| 久久久精品电影| 91高清视频在线免费观看| 欧美交受高潮1| 国产精品女主播视频| 91在线直播亚洲| 日韩精品福利网站| 亚洲第一免费播放区| 亚洲第一福利在线观看| 国产精品久久在线观看| 精品久久久国产精品999| 日韩成人在线观看| 欧美高清在线视频观看不卡| 亚洲色图在线观看| 91网站在线看| 成人自拍性视频| 国产精品欧美日韩一区二区| 91久久综合亚洲鲁鲁五月天| 欧美日韩美女在线观看| 日韩欧亚中文在线| 国产欧美一区二区三区久久| 亚洲区一区二区| 成人www视频在线观看| 国产精品美女视频网站| 久久久久国产精品www| 性欧美xxxx视频在线观看| 97在线视频观看| 精品国产乱码久久久久酒店| 欧美一区二粉嫩精品国产一线天| 欧美整片在线观看| 日本精品va在线观看| 国产精品一区二区三区免费视频| 成人xvideos免费视频| 亚洲国产成人av在线| 日本精品一区二区三区在线| 亚洲免费视频在线观看| 亚洲视频综合网| 成人乱人伦精品视频在线观看| 亚洲精品久久久久| 亚洲国产欧美一区二区丝袜黑人| 日韩美女写真福利在线观看| 色青青草原桃花久久综合| 日韩视频―中文字幕| 色多多国产成人永久免费网站| 亚洲精品国精品久久99热一| 亚洲国模精品私拍| 最近2019年好看中文字幕视频| 日韩女优在线播放| 91精品国产乱码久久久久久蜜臀| 国产精品最新在线观看| 亚洲人成网站在线播| 中文亚洲视频在线| 国产区精品视频| 亚洲精品suv精品一区二区| 亚洲xxx视频| 国内精品视频一区| 欧美日本中文字幕| 亚洲国产99精品国自产| 97成人精品区在线播放| 国产精品视频中文字幕91| 欧美高清电影在线看| 国产精品夜间视频香蕉| 久久久久久久999| 久久久久久久久久久成人| 亚洲三级av在线| 欧美三级xxx| 欧美精品国产精品日韩精品| 日韩精品极品在线观看播放免费视频| 最新国产精品拍自在线播放| 91精品国产777在线观看| 高清欧美一区二区三区| 欧美综合在线观看| 亚洲国产精品成人一区二区| 精品亚洲精品福利线在观看| 51精品国产黑色丝袜高跟鞋| 久久久亚洲精选| 亚洲国产成人精品电影| 日韩毛片中文字幕| 欧美在线激情网| 久久精品成人欧美大片古装| 国产精品狼人色视频一区| 一本色道久久88亚洲综合88| 欧美日韩午夜剧场| 亚洲娇小xxxx欧美娇小| 国产精品久久久久久婷婷天堂| 国产做受高潮69| 欧美裸体男粗大视频在线观看| 欧美精品在线观看91| 国产精品爽黄69天堂a| 日韩在线观看免费全集电视剧网站| 亚洲最新中文字幕| 中文字幕国产亚洲| 性欧美长视频免费观看不卡| 最近2019中文字幕在线高清| 亚洲深夜福利网站| 久久天天躁狠狠躁夜夜躁| 26uuu另类亚洲欧美日本老年| 18一19gay欧美视频网站| 日韩av中文在线| 国产精品永久免费在线| 狠狠爱在线视频一区| 国产精品高潮粉嫩av| 亚洲天堂av综合网| 欧美日本中文字幕| 日韩精品一区二区三区第95| 91高清免费视频| 国产成人精品在线播放| 国产成人小视频在线观看| 亚洲在线www| 亚洲字幕在线观看| 亚洲色图偷窥自拍| 欧美在线一区二区视频| 97精品伊人久久久大香线蕉| 国产精品第七十二页| 日韩成人在线视频网站| 亚洲成人精品久久久|