티스토리 뷰

반응형

Javascript 특수문자, 숫자 허용

 

//특수문자, 한글 체크
function validateText(input){	
	var str = input.value.replace(/[~!@\#$%^&*\()\-=+_'\;<>\/.\`:\"\\,\[\]?|{}ㄱ-ㅎㅏ-ㅣ가-힣]/gi,'');
	input.value = str;
}

// 숫자만 허용
function validateNumber(input){
	var number = input.value.replace(/[^0-9]/g,'');
	input.value = number;
}

// 숫자,.만 허용
function validateNumberDot(input){
	var number = input.value.replace(/[^0-9.]/g,'');
	input.value = number;
}

// 이메일 형식 체크
function validateEmail(str){	
	var email = str;	
	if(email.search){		
		return(email.search(new RegExp("^([-!#$%&'*+./0-9=?A-Z^_`a-z{|}~])+@([-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+\\.)+[a-zA-Z]{2,4}$","gi"))>=0);	
	}	
	if(email.indexOf){		
		at_character = email.indexOf('@');		
		if(at_character <= 0 || at_character+4 > email.length)		
			return false;	
	}	
	if(email.length < 6) 
		return false;	
	else 
		return true;
}


<html>
	<input type="text" onkeyup="javascript:validateText(this);" >
</html>

 

끗134123513123!~@

반응형