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...