본문 바로가기
개발/javascript

javascript 소수점 한자리 100미만 스크립트 제한

by 향유 2022. 4. 20.
   <input type="text" name="title" value=""   readonly onkeypress="return isNumberKey(event)"    />
function isNumberKey(evt) {
	var charCode = (evt.which) ? evt.which : event.keyCode;
	if (charCode != 46 && charCode > 31 && (charCode < 48 || charCode > 57))
		return false;

	// Textbox value       
	var _value = event.srcElement.value;       

	// 소수점(.)이 두번 이상 나오지 못하게
	var _pattern0 = /^\d*[.]\d*$/; // 현재 value값에 소수점(.) 이 있으면 . 입력불가
	if (_pattern0.test(_value)) {
		if (charCode == 46) {
			return false;
		}
	}

	// 1000 이하의 숫자만 입력가능
	var _pattern1 = /^\d{2}$/; // 현재 value값이 3자리 숫자이면 . 만 입력가능
	if (_pattern1.test(_value)) {
		if (charCode != 46) {
			alert("100 미만의 숫자만 입력가능합니다");
			return false;
		}
	}

	// 소수점 둘째자리까지만 입력가능
	var _pattern2 = /^\d*[.]\d{1}$/; // 현재 value값이 소수점 둘째짜리 숫자이면 더이상 입력 불가
	if (_pattern2.test(_value)) {
		alert("소수점 첫째자리까지만 입력가능합니다.");
		return false;
	}     

	return true;
}

댓글