JS的常用正則表達式 驗證密碼用戶名等


JS的正則表達式

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

function isDigit(s)
{
var patrn=/^[0-9]{1,20}$/;
if (!patrn.exec(s)) return false
return true
}

 

//校驗登錄名:只能輸入5-20個以字母開頭、可帶數字、“_”、“.”的字串
Java代碼
function isRegisterUserName(s)  
{  
var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;  
if (!patrn.exec(s)) return false
return true
}

function isRegisterUserName(s)
{
var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;
if (!patrn.exec(s)) return false
return true
}

 


//校驗用戶姓名:只能輸入1-30個以字母開頭的字串
Java代碼
function isTrueName(s)  
{  
var patrn=/^[a-zA-Z]{1,30}$/;  
if (!patrn.exec(s)) return false
return true
}  
}}  


//校驗密碼:只能輸入6-20個字母、數字、下划線  
<PRE class="java" name="code">function isPasswd(s)  
{  
var patrn=/^(\w){6,20}$/;  
if (!patrn.exec(s)) return false
return true
}  
</PRE>  
<BR>  
<BR>//校驗普通電話、傳真號碼:可以“+”開頭,除數字外,可含有“-”  
<BR><PRE class="java" name="code">function isTel(s)  
{  
//var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/;  
var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;  
if (!patrn.exec(s)) return false
return true
}  
</PRE>  
<BR>  
<BR>//校驗手機號碼:必須以數字開頭,除數字外,可含有“-”  
<BR><PRE class="java" name="code">function isMobil(s)  
{  
var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;  
if (!patrn.exec(s)) return false
return true
}  
</PRE>  
<BR>  
<BR>//校驗郵政編碼  
<BR><PRE class="java" name="code">function isPostalCode(s)  
{  
//var patrn=/^[a-zA-Z0-9]{3,12}$/;  
var patrn=/^[a-zA-Z0-9 ]{3,12}$/;  
if (!patrn.exec(s)) return false
return true
}  
</PRE>  
<BR>  
<BR>//校驗搜索關鍵字  
<BR><PRE class="java" name="code">function isSearch(s)  
{  
var patrn=/^[^`~!@#$%^&*()+=|\\\][\]\{\}:;'\,.<>/?]{1}[^`~!@$%^&()+=|\\\]  
        [\]\{\}:;'\,.<>?]{0,19}$/;  
if (!patrn.exec(s)) return false
return true
}  

function isIP(s) //by zergling  
{  
var patrn=/^[0-9.]{1,20}$/;  
if (!patrn.exec(s)) return false
return true
}  
</PRE>  
<BR>  
<BR><SPAN style="FONT-SIZE: 18pt">正則表達式</SPAN>  
<BR><PRE class="java" name="code">"^\\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  
"^[A-Za-z0-9_]*$"


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM