js的一些常見驗證

2021-09-02 03:43:23 字數 3367 閱讀 2115

/*

1.是否以某字串結尾 endswith(thestr,endstr)

@param thestr:要判斷的字串

@param endstr:以此字串結尾

@return boolean;

*/function endswith(thestr,endstr)

/* 1.是否以某字串開始 startswith(thestr,endstr)

@param thestr:要判斷的字串

@param endstr:以此字串結尾

@return boolean;

*/function startswith(thestr,startstr)

/* 2.是否是整數

@param str:要判斷的字串

@param bempty:如果str為空返回此值

*/function isint(str,bempty)

if(trim(str) == "0")

var ch = str.substring(0,1);

if (ch == "0" && trim(str) != "0")

for (var i=0; i= "0" && s <="9"))

}return true;

}function isint(str)

if(trim(str) == "0")

var ch = str.substring(0,1);

if (ch == "0" && trim(str) != "0")

for (var i=0; i= "0" && s <="9"))

}return true;}/*

3、裁減字串空格

@param str:要裁減的字串

@param flag:方向,輸入l或l裁減左邊空格;輸入r或r裁減右邊空格;否則裁減兩邊空格

*/function trim(str , flag)

else if( flag == "r" || flag == "r" )/*trim right side only*/

else/*defautly, trim both left and right side*/ }

/* 4、是否是浮點數

@param checkstr:要判斷的字串

@param bempty:如果checkstr為空時返回的值

@param tcount:小數點位數

*/function isfloat(checkstr, bempty, tcount)

var str = trim(checkstr);

if(str.substring(0,1)==".")

var temp=0;

for(var i=0;i="0" && ch<="9") || ch=="."))

if(ch==".")

temp++;

if(temp>1)

} if(tcount != null && tcount > 0)

}var start1 = checkstr.substring(0,1);

var start2 = checkstr.substring(1,2);

if(start1 == 0 && start2!=".") }

return true;

} /*

6、是否為空

@param str:要判斷的字串

*/function isnull(str)

return false;}/*

8、是否是email

@param str:要判斷的字串

@param bempty:str為空時返回此值

*/function isemail(str,bempty)

//校驗郵件的正規表示式,包括[email protected][email protected]的形式

var pattern1 = /^(([\u4e00-\u9fa5]|[\ufe30-\ufeff]|[\d]|[a-za-z]|[\_\-\.])+[\@])(((([\d]|[a-za-z]|[\_\-]|[\[\]\\>\<])+[\.])+)([\d]|[a-za-z\_\-])+)$/;

if(str.match(pattern1) )

return true;

return false;

} /*

9、是否是**號碼

@param str:要判斷的字串

@param bempty:str為空時返回此值

*/function istel(str,bempty)

$/; if(myphone.test(str)) return true;

return false;

} //--身份證號碼驗證-支援新的帶x身份證

function isidcardno(num)

// initialize

if ((intstrlen != 15) && (intstrlen != 18))

// check and set value

for(i=0;i'9') && (i != 17)) else if (i < 17)

}if (intstrlen == 18)

// calculate the sum of the products

for(i=0;i<17;i++)

// calculate the check digit

intcheckdigit = 12 - lngproduct % 11;

switch (intcheckdigit)

// check last digit

if (vararray[17].touppercase() != intcheckdigit)

} else

}//alert ("correct.");

return true;

}/*日期驗證

*/ 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]);

} function replaceall(str,replacestr,tostr)\^\$\+\-\*\?\.\"\'\|\/\\])/g,"\\$1"),"ig");

return str.replace(raregexp,tostr);

}function url(str)

一些 JS 驗證

獲得id值 function a id 驗證電子郵件 function checkemail 驗證郵編 function checkyou d if yan.test you.value 驗證手機號 function checktelphone d if yan.test you.value 驗證 ...

一些常見的正則驗證

正數,最多保留兩位小數 export function ismax2num val test val 手機號驗證,以1開頭,9結尾 export function isphone val test val 正則驗證姓名 1.可以使中文,英文,允許輸入點 英文名字中的那種店 允許輸入空格 2.中文和英...

關於JS一些驗證郵箱的一些問題

if type email w w w ig strreg a za z0 9 a za z0 9 a za z0 9 strreg 0 9a za z 0 9a za z 0 9a za z 0 9a za z strreg a za z0 9 a za z0 9 a za z0 9 a za z...