史上最全JS表單驗證封裝類

2022-01-11 01:18:15 字數 4225 閱讀 2253

1/*!

2* 資料驗證工具類

3* 2016-12-30

4* wangbt5*/

67/**

8* 相關認證的正規表示式9*/

10var verificatret =((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d$|^[1-9]\d[1-9]\d((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d([0-9]|x)$/,

13//

identitycard : /^[1-9]\d[1-9]\d((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d\d|[x]$/,

14//

手機號15 mobile: /^1\d$/,

16//

電子郵箱

17 email: /^\w+((-\w+)|(\.\w+))*\@[a-za-z0-9]+((\.|-)[a-za-z0-9]+)*\.[a-za-z0-9]+$/,

18//

座機19 phone: /^0\d-?\d$/,

20//

數字21 number: /^[0-9]*$/,

22//

非零正整數

23 nz_number: /^\+?[1-9][0-9]*$/,

24//

非零負整數

25 _nz_number: /^\-[1-9][0-9]*$/,

26//

非負整數(正整數 + 0)

27 _nointnumber: /^\d+$/,

28//

非正整數(負整數 + 0)

29 nointnumber: /^((-\d+)|(0+))$/,

30//

整數31 intnumber: /^-?\d+$/,

32//

正浮點小數

33 doublenumber: /^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/,

34//

非正浮點小數(負浮點小數 + 0)

35 _nodoublenum: /^((-\d+(\.\d+)?)|(0+(\.0+)?))$/,

36//

負浮點小數

37 _doublenumber: /^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/,

38//

浮點數39

double: /^(-?\d+)(\.\d+)?$/,

40//

非0正整數

41 greaterzero: /^[1-9]\d*$/,

42//

銀行卡號

43 bankcardnum: /^\d|\d$/,

44//

日期45 date: /^[1-9]\d-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/,

46 datetime:/^[1-9]\d-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])\s+(20|21|22|23|[0-1]\d):[0-5]\d:[0-5]\d$/,

47};

4849/**

50* 驗證工具類

51*/

52var verificat =,

59/*

*去空格後非空驗證

*/60 isnotnulltrim: function

(source) ,

65/**66

* 驗證字串最大長度【注:乙個漢字的長度為2】

67* @param source 字串

68* @param num 指定的長度

69*/

70 textmaxver: function

(source, num) ,

75/**76

* 驗證字串最小長度【注:乙個漢字的長度為2】

77* @param source 字串

78* @param num 指定的長度

79*/

80 textminver: function

(source, num) ,

85/*

* 身份證驗證

*/86 identityver: function

(identity)

90return

false;91

},92

/** 手機號驗證

*/93 mobilever: function

(mobile)

97return

false;98

},99

/** 郵箱驗證

*/100 emailver: function

(email)

104return

false

;105

},106

/** **驗證

*/107 phonever: function

(phone)

111return

false

;112

},113

/** 驗證是否為正整數

*/114 numberver: function

(num) else

120},

121/*

* 驗證非零正整數

*/122 nz_numberver: function

(num) else

128},

129/*

* 驗證非零負整數

*/130 _nz_numberver: function

(num) else

136},

137/*

* 驗證非負整數(正整數 + 0)

*/138 _nointnumberver: function

(num) else

144},

145/*

* 驗證非正整數(負整數 + 0)

*/146 nointnumberver: function

(num) else

152},

153/*

* 驗證整數

*/154 intnumberver: function

(num) else

160},

161/*

* 驗證正浮點小數

*/162 doublenumberver: function

(num) else

168},

169/*

* 驗證非正浮點小數(負浮點小數 + 0)

*/170 _nodoublenumver: function

(num) else

176},

177/*

* 驗證負浮點小數

*/178 _doublenumberver: function

(num) else

184},

185/*

* 驗證浮點小數

*/186 doublever: function

(num) else

192},

193/*

**大於0正整數

*/194 greaterzerovar: function

(num) else

200},

201/*

**銀行卡號

*/202 bankcardnumvar: function

(num) else

208},

209/*

*驗證日期:格式:2019-01-23*

*/210 date: function

(num) else

216},

217/*

*驗證日期:格式:2019-01-23 12:12:12*

*/218 datetime: function

(num) else

224}

225 }

js 驗證表單 js提交驗證類

附加 js驗證radio是否選擇 1.長度限制 2.只能是漢字 3.只能是英文 4.只能是數字 5.只能是英文本元和數字 6.驗證 油箱格式 7.遮蔽關鍵字 這裡遮蔽 和 8.兩次輸入密碼是否相同 夠了吧遮蔽右鍵 很酷 nc ntextmenu return false ndragstart ret...

封裝乙個表單驗證類

封裝乙個表單驗證類 中文驗證 郵箱驗證 號碼 手機 qq 身份證 由字母 數字 下劃線組成,不能以數字開頭 header content type text html charset utf 8 class form x u return preg match reg,str 郵箱驗證 引數 ema...

Js 表單驗證

兩個日期比較 用途 檢查開始日期是否小於等於結束日期 輸入 s 字串 開始日期 格式 2001 5 4 e 字串 結束日期 格式 2002 5 4 返回 如果通過開始日期小於等於結束日期返回 true,否則返回 false function data compare s,e d d if r nul...