天天看點

JS的正規表達式 舉例

< DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd>

//校驗是否全由數字組成

代碼

function isDigit(s)   

{   

var patrn=/^[0-9]{1,20}$/;   

if (!patrn.exec(s)) return false  

return true  

}   

//校驗登入名:隻能輸入5-20個以字母開頭、可帶數字、“_”、“.”的字串

function isRegisterUserName(s)   

var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;   

//校驗使用者姓名:隻能輸入1-30個以字母開頭的字串

function isTrueName(s)   

var patrn=/^[a-zA-Z]{1,30}$/;   

}}   

//校驗密碼:隻能輸入6-20個字母、數字、下劃線   

[code]   

function isPasswd(s)   

var patrn=/^(\w){6,20}$/;   

//校驗普通電話、傳真号碼:可以“+”開頭,除數字外,可含有“-”

function isTel(s)   

//var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/;   

var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;   

//校驗手機号碼:必須以數字開頭,除數字外,可含有“-”

function isMobil(s)   

//校驗郵政編碼

function isPostalCode(s)   

//var patrn=/^[a-zA-Z0-9]{3,12}$/;   

var patrn=/^[a-zA-Z0-9 ]{3,12}$/;   

//校驗搜尋關鍵字

function isSearch(s)   

var patrn=/^[^`~!@#$%^&*()+=|\\\][\]\{\}:;'\,.<>/?]{1}[^`~!@$%^&()+=|\\\]   

         [\]\{\}:;'\,.<>?]{0,19}$/;   

function isIP(s) //by zergling   

var patrn=/^[0-9.]{1,20}$/;   

正規表達式

"^\\d+$"  //非負整數(正整數 + 0)   

"^[0-9]*[1-9][0-9]*$"  //正整數    

"^((-\\d+)|(0+))$"  //非正整數(負整數 + 0)    

"^-[0-9]*[1-9][0-9]*$"  //負整數    

"^-?\\d+$"    //整數    

"^\\d+(\\.\\d+)?$"  //非負浮點數(正浮點數 + 0)    

"^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$"    

//正浮點數    

"^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$"  //非正浮點數(負浮點數 + 0)    

"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"    

//負浮點數    

"^(-?\\d+)(\\.\\d+)?$"  //浮點數    

"^[A-Za-z]+$"  //由26個英文字母組成的字元串    

"^[A-Z]+$"  //由26個英文字母的大寫組成的字元串    

"^[a-z]+$"  //由26個英文字母的小寫組成的字元串    

"^[A-Za-z0-9]+$"  //由數字和26個英文字母組成的字元串    

"^\\w+$"  //由數字、26個英文字母或者下劃線組成的字元串    

"^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$"    //email位址    

"^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$"  //url  

本文轉自 netcorner 部落格園部落格,原文連結: http://www.cnblogs.com/netcorner/archive/2007/06/01/2912369.html ,如需轉載請自行聯系原作者

繼續閱讀