[JavaScript] input 숫자만 입력받기 (정규식)

Posted by 김성철

Input 숫자만 입력받기

CSS속성을 사용하여서 한글 입력 막기

style="ime-mode: disabled"  
위의 속성을 input태그에 지정해주면 한글입력이 막아진다  

숫자만 입력 가능하게 하기

	function onlyNumber(event){  
		event = event || window.event;  
		var keyID = (event.which) ? event.which : event.keyCode;  
		if ( (keyID >= 48 && keyID <= 57) || (keyID >= 96 && keyID <= 105) || keyID == 8 || keyID == 46 || keyID == 37 || keyID == 39 )  
			return;  
		else  
			return false;  
	}  

숫자가 아닌 값 지우기

	function removeChar(event) {  
		event = event || window.event;  
		var keyID = (event.which) ? event.which : event.keyCode;  
		if ( keyID == 8 || keyID == 46 || keyID == 37 || keyID == 39 )  
			return;  
		else  
			event.target.value = event.target.value.replace(/[^0-9]/g, "");  
	}  

ex)