常用js驗證

2021-04-12 17:21:00 字數 3288 閱讀 5260

一、驗證類

1、數字驗證內

1.1 整數

/^(-|/+)?/d+$/.test(str)

1.2 大於0的整數 (用於傳來的id的驗證)

/^/d+$/.test(str)

1.3 負整數的驗證

/^-/d+$/.test(str)

2、時間類

2.1 短時間,形如 (13:04:06)

function istime(str)

)(:)?(/d)/2(/d)$/);

if (a == null)

if (a[1]>24 || a[3]>60 || a[4]>60)

return true; }

2.2 短日期,形如 (2003-12-05)

function strdatetime(str)

)(-|//)(/d)/2(/d)$/);

if(r==null)return false;

var d= new date(r[1], r[3]-1, r[4]);

return (d.getfullyear()==r[1]&&(d.getmonth()+1)==r[3]&&d.getdate()==r[4]); }

2.3 長時間,形如 (2003-12-05 13:04:06)

function strdatetime(str)

)(-|//)(/d)/2(/d) (/d):(/d):(/d)$/;

var r = str.match(reg);

if(r==null)return false;

var d= new date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);

return (d.getfullyear()==r[1]&&(d.getmonth()+1)==r[3]&&d.getdate()==r[4]&&d.gethours()==r[5]&&d.getminutes()==r[6]&&d.getseconds()==r[7]); }

2.4 只有年和月。形如(2003-05,或者2003-5)

2.5 只有小時和分鐘,形如(12:03)

3、表單類

3.1 所有的表單的值都不能為空

3.2 多行文字框的值不能為空。

3.3 多行文字框的值不能超過**axstrleng

3.4 多行文字框的值不能少於**ixstrleng

3.5 判斷單選框是否選擇。

3.6 判斷核取方塊是否選擇.

3.7 核取方塊的全選,多選,全不選,反選

3.8 檔案上傳過程中判斷檔案型別

4、字元類

4.1 判斷字元全部由a-z或者是a-z的字字母組成

4.2 判斷字元由字母和數字組成。

4.3 判斷字元由字母和數字,下劃線,點號組成.且開頭的只能是下劃線和字母

/^([a-za-z_])([/w]*)$/g.test(str)

4.4 字串替換函式.replace();

5、瀏覽器類

5.1 判斷瀏覽器的型別

5.2 判斷ie的版本

5.3 判斷客戶端的解析度

window.screen.height;  window.screen.width;

6、結合類

6.1 email的判斷。

function i**ail(mail)

6.2 手機號碼的驗證

6.3 身份證的驗證

function isidcardno(num)

var len = num.length, re;

if (len == 15)

re = new regexp(/^(/d)()?(/d)(/d)(/d)(/d)$/);

else if (len == 18)

re = new regexp(/^(/d)()?(/d)(/d)(/d)(/d)(/d)$/);

else

var a = num.match(re);

if (a != null)

else

if (!b) }

return true; }

3.7 核取方塊的全選,多選,全不選,反選

3.8 檔案上傳過程中判斷檔案型別

畫圖:

寫登錄檔:

tablae相關(客戶端動態增加行列)  

1.身份證嚴格驗證:

2.驗證ip位址

3.加sp1後還能用的無邊框視窗!!

chromeless window

**號碼的驗證

要求:(1)**號碼由數字、"("、")"和"-"構成

(2)**號碼為3到8位

(3)如果**號碼中包含有區號,那麼區號為三位或四位

(4)區號用"("、")"或"-"和其他部分隔開

(5)移動**號碼為11或12位,如果為12位,那麼第一位為0

(6)11位移動**號碼的第一位和第二位為"13"

(7)12位移動**號碼的第二位和第三位為"13"

根據這幾條規則,可以與出以下正規表示式:

(^[0-9]/-[0-9]$)|(^[0-9]$)|(^/([0-9]/)[0-9]$)|(^013[0-9]$)

具有在輸入非數字字元不回顯的效果,即對非數字字元的輸入不作反應。

function numbersonly(field,event)

else if (event)

else

keychar = string.fromcharcode(key);

if((key == null)||(key == 0)||(key == 8)||(key == 9)||(key == 13)||(key == 27))

else if(("0123456789.").indexof(keychar)>-1)

else

}驗證ip

str=document.regexpdemo.txtip.value;

if(/^(/d)/.(/d)/.(/d)/.(/d)$/.test(str)==false)

if(regexp.$1<1 || regexp.$1>254||regexp.$2<0||regexp.$2>254||regexp.$3<0||regexp.$3>254||regexp.$4<1||regexp.$4>254)

//剔除 如  010.020.020.03 前面 的0

var str=str.replace(/0(/d)/g,"$1");

str=str.replace(/0(/d)/g,"$1");

window.alert(str);

常用驗證JS

1 js 字串長度限制 判斷字元長度 js限制輸入 限制不能輸入 textarea 長度限制 2 js驗證郵箱格式 3 js遮蔽關鍵字 這裡遮蔽 和 4 js兩次輸入密碼是否相同 5 js遮蔽右鍵 nc ntextmenu return false ndragstart return false o...

常用JS表單驗證

專案中會經常使用的一些表單驗證資訊,包含空字元及空格驗證,驗證非法字元,是否數字驗證。表單驗證檢查空格 function chkspace str else return str strs 表單驗證檢查非法字元 function chkfilter str return false 表單驗證檢查數字...

常用js正則驗證

驗證是否為空 function check blank obj,obj name else 過濾輸入字元的長度 function check str len name,obj,maxlength 驗證只能為數字 function checknumber obj 驗證數字大小的範圍 function ...