通用驗證外掛程式

2022-02-17 05:36:34 字數 3355 閱讀 2621

很久沒寫文章了,最近由於咱們公司的乙個minipad(win8介面)專案,對前段要求通用的比較多,所以涉及前段的這塊比較多。

先上圖,專案介面預覽:

今天要講的東西,就是通用的驗證。這裡要非常的感謝大神「葉小釵」的文章給予我的幫助。

類似驗證效果如圖:

//呼叫: 2

//data-val=""/>

3(function ($) ;89

//********************************************

10//

----------現有可提供的列舉驗證型別----------

11//

********************************************

12this.regexenum =|[0-9])([0-9]|x)$/, //

身份證14 num: /^\-?([1-9]\d*)$/, //

數字15 email: /^([0-9a-za-z\-_\.]+)@@([0-9a-z]+\.[a-z](\.[a-z])?)$/, //

郵箱16 phone: /^1[3|4|5|8]\d$/, //

**17 chinese: /^[\u0391-\uffe5]$/, //

2-6位中文

18 password: /^[a-za-z0-9_]$/ //

6-16位密碼驗證19}

2021

};22

23 formvalidatecommon.prototype.init =function () )

29};

3031 formvalidatecommon.prototype.inititem =function (el, inserttype)

40//

若是未開啟驗證便退出該項初始化

41if (cfg.check && cfg.check == false

) 44

45if (cfg && cfg.length > 0

) 64

else

67 cfg.el =el;

68 cfg.tipel =tips;

6970

//該表單的驗證

71 cfg.validate =function () ;

7475

() );

7879

el.blur(function () );

8283 scope.validatorarr[id] = cfg; //

生成相關驗證物件84}

85};

86 formvalidatecommon.prototype.funcvalidate =function (cfg)

99var type =cfg.type;

100var regexobj = cfg.regexobj; //

使用者擴張的驗證

101var ajaxobj = cfg.ajaxobj; //

ajax擴張的驗證

102var compareobj = cfg.compareobj; //

對比驗證

103var msg = ''

;104

var ispass = 1; //

105//

首先驗證非空

106if

(cfg.requred)

111}

112//

type優先

113if (ispass == 1 && el.val().length > 0 && typeof type == '

string

') else

122}

123//

當type驗證通過,則執行自身驗證

124if (ispass == 1 && el.val().length > 0 &®exobj) else

133}

134135

if (ispass == 1 && el.val().length > 0 &&compareobj)

147148

if (_flag == '='

) else

155}

156}

157}

158159

160//

ajax驗證

161if (ispass == 1 && el.val().length > 0 &&ajaxobj) ;

166 _param[ajaxarr[1]] =el.val();

167$.post(url, _param, function (data)

171if

(data.code) else

177showresult(_this, ispass);

178});

179return

false; //

在此中斷後操作

180}

181}

182showresult(_this, ispass);

183//

----------顯示訊息----------------

184function showresult(scope, ispass) else

if (ispass == 1

) 194

else

if (ispass == -1

) 198

}199

};200 formvalidatecommon.prototype.validatorall =function ()

205};

206 formvalidatecommon.prototype.validatorstate =function ()

212}

213return

true

;214

}215 window.formvalidatecommon =formvalidatecommon;

216 })(jquery);

js總結:一首js**只需要小部分改改就可以實現自己想要的通用驗證!

通用登入驗證

登入驗證在之前webform架構時期,主要是儲存session,儲存在伺服器的記憶體中,至於客戶端如何區分.net做了很多任務作,以至於不用操作這塊如何實現。到了現在的core,是更加的靈活,需要我們自己來實現了,原理大同小異。使用者在登入註冊頁面輸入帳號密碼進行登入,驗證通過後,生成個隨機toke...

jQuery validate 驗證外掛程式

jquery 1 required true 必輸字段 2 remote check.php 使用ajax方法呼叫check.php驗證輸入值 3 email true 必須輸入正確格式的電子郵件 4 url true 必須輸入正確格式的 5 date true 必須輸入正確格式的日期 日期校驗ie...

jquery validation驗證外掛程式

序號規則描述1 required true 必須輸入的字段。2remote check.php 使用 ajax 方法呼叫 check.php 驗證輸入值。3email true 必須輸入正確格式的電子郵件。4url true 必須輸入正確格式的 5date true 必須輸入正確格式的日期。日期校驗...