JSの常用正規表現検証パスワード(転載自用)

2305 ワード

//          
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}$/;  
	if (!patrn.exec(s))
		 return false;
	return true;
}

//      :    1-30         
function isTrueName(s)  {  
	var patrn=/^[a-zA-Z]{1,30}$/;  
	if (!patrn.exec(s))
		 return false;
	return true;
}   

//    :    6-20   、  、     
function isPasswd(s)  {  
	var patrn=/^(\w){6,20}$/;  
	if (!patrn.exec(s)) 
		return false;
	return true;
}  

//      、    :  “+”  ,    ,   “-”  
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;
}  

//      :       ,    ,   “-”  
function isMobil(s)  {  
	var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;  
	if (!patrn.exec(s))
		 return false;
	return true;
}  

//        
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;
}  

//         
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;
}  

     
^\\d+$  //    (    + 0)  
^[0-9]*[1-9][0-9]*$  //      
^((-\\d+)|(0+))$  //    (    + 0)   
^-[0-9]*[1-9][0-9]*$  //      
^-?\\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+(  //     (     + 0)   
^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$  
//       
^(-?\\d+)(  //      
^[A-Za-z]+$  // 26              
^[A-Z]+$  // 26                 
^[a-z]+$  // 26                 
^[A-Za-z0-9]+$  //    26              
^\\w+$  //   、26                   
^[\\w-]+(    //email     
^[a-zA-z]+://(  //url  
^[A-Za-z0-9_]*$

            :
[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+\.?