//숫자만 입력하게// function ncheck(num, n) { var chkflag = true; for (var i = 0; i < num.length; i++) { c = num.charAt(i); if (!(c >= '0' && c <= '9')) { chkflag = false; } } return chkflag; } function numchk(v, n) { var temp = eval("document.all." + n); if (!ncheck(v, n)) { alert('只能输入数字'); temp.value = ''; temp.focus(); } } //수자와 영문만 입력 가능하게(중국 새로나온신분증 대비) 2015-09-03 ZZWEI function numchk_2(v,n) { var temp = eval("document.all." + n); var filter = "[0-9|A-Z|a-z ]"; for (var i = 0; i < v.length; i++) { c = v.charAt(i); var re = new RegExp(filter); if (!re.test(c)) { alert('不允许文字'); temp.value = ''; temp.focus(); } } } //숫자만 입력하고 해당 범위까지만 입력받기// function ncheck_ran(num, n) { var chkflag = true; for (var i = 0; i < num.length; i++) { c = num.charAt(i); if (!(c >= '0' && c <= '9')) { chkflag = false; } } return chkflag; } function numchk_ran(v, n, cnt) { var temp = eval("document.all." + n); if (!ncheck(v, n)) { alert('只能输入数字'); temp.value = ''; temp.focus(); } else { if (Number(cnt) < Number(v)) { alert('次数是不能超过余次数'); temp.value = ''; temp.focus(); } } } //숫자와 소숫점만 입력하게// function ncheck2(num, n) { var chkflag = true; for (var i = 0; i < num.length; i++) { c = num.charAt(i); if (!((c >= '0' && c <= '9') || (c == '.'))) { chkflag = false; } } return chkflag; } function numchk2(v, n) { var temp = eval("document.all." + n); if (!ncheck2(v, n)) { alert('不允许文字'); temp.value = ''; temp.focus(); } if (v == ".") { temp.value = '0.' // alert("소숫점을 먼저 입력 할 수 없습니다."); // temp.value = ''; temp.focus(); } else { if (v.indexOf(".") != -1) { var re = new RegExp("\\.", "gi"); var resultArray = v.match(re); if (resultArray.length > 1) { alert("点是能写一个"); temp.value = ''; temp.focus(); } var array_data = v.split("."); var so_check = array_data[1].length; if (so_check > 3) { alert("能输入点一下3位置"); temp.value = ''; temp.focus(); } } } } //소숫점 1자리까지 허용 function numchk_can_1d(v, obj) { //소숫점 이하 1허용자릿수 var temp = obj; //var n = this.name if (!ncheck2(v)) { alert('不允许文字'); temp.value = ''; temp.focus(); } if (v == ".") { temp.value = '0.' temp.focus(); } else { if (v.indexOf(".") != -1) { var re = new RegExp("\\.", "gi"); var resultArray = v.match(re); if (resultArray.length > 1) { alert("点是能写一个"); temp.value = ''; temp.focus(); } var array_data = v.split("."); var so_check = array_data[1].length; if (so_check > 1) { //alert("能输入点一下1位置"); //temp.value = ''; temp.value = array_data[0] + '.' + array_data[1].substr(0, 1) temp.focus(); } } } } //소숫점 1자리까지 허용/*2014-09-25 ZZWEI*/ function numchk_one(v, n, str) { //alert("x" + str); var temp = eval("document.all." + n); if (!ncheck2(v, n)) { alert('不允许文字'); temp.value = ''; temp.focus(); } if (str == 1) { if (v == ".") { temp.value = '0.' // alert("소숫점을 먼저 입력 할 수 없습니다."); // temp.value = ''; temp.focus(); } else { if (v.indexOf(".") != -1) { var re = new RegExp("\\.", "gi"); var resultArray = v.match(re); if (resultArray.length > 1) { alert("小数点只能输入一个"); temp.value = ''; temp.focus(); } var array_data = v.split("."); var so_check = array_data[1].length; if (so_check > 1) { alert("只能输入小数点后一位数"); temp.value = ''; temp.focus(); } } } } else { var temp = eval("document.all." + n); if (!ncheck(v, n)) { alert('百分比不能输入小数点'); temp.value = ''; temp.focus(); } } } //숫자와 영어,한글,하이픈만 입력하게--경고없음onKeypress="filterKey('[0-9|A-Z|ㄱ-ㅎ|ㅏ-ㅣ|가-힣|\-|\ |\>]')" // function filterKey2(filter) { if (filter) { var sKey = String.fromCharCode(event.keyCode); var re = new RegExp(filter); if (!re.test(sKey)) event.returnValue = false; } } function filterKey3(v, n) { var temp = eval("document.all." + n); var filter = "[0-9|\\-]"; for (var i = 0; i < v.length; i++) { c = v.charAt(i); var re = new RegExp(filter); if (!re.test(c)) { alert('不允许文字'); temp.value = ''; temp.focus(); } } } //숫자와 영어,한글,하이픈만 입력하게--경고onkeyup="filterKey(this.value,this.name);" function filterKey(v, n) { var temp = eval("document.all." + n); //alert(temp); //var filter = "[0-9|A-Z|a-z|ㄱ-ㅎ|ㅏ-ㅣ|가-힣|\\-|\ ]"; //한글영어하이픈 허용에서 중국어 허용 추가하여 작업 var filter = "[0-9|A-Z|a-z|ㄱ-ㅎ|ㅏ-ㅣ|가-힣|\\-|\ |一-龥|]"; for (var i = 0; i < v.length; i++) { c = v.charAt(i); d = v.charCodeAt(i); // alert(d); // 갤럭시 노트에서 아스키코드값 .=4510, ..=4514로 인식하기 때문에 예외처리(2012-02-02 함승주 추가) if (d != "4510" && d != "4514") { var re = new RegExp(filter); if (!re.test(c)) { alert('不允许文字'); temp.value = ''; temp.focus(); } } } } //숫자와 영어,한글,하이픈, 언더바(_)만 입력하게--경고onkeyup="filterKey(this.value,this.name);" function filterKey4(v, n) { var temp = eval("document.all." + n); var filter = "[0-9|A-Z|a-z|ㄱ-ㅎ|ㅏ-ㅣ|가-힣|\\-|\\_|\ ]"; for (var i = 0; i < v.length; i++) { c = v.charAt(i); var re = new RegExp(filter); if (!re.test(c)) { alert('不允许文字'); temp.value = ''; temp.focus(); } } } //숫자, 영어, 한국어, 중국어, 하이픈, 언더바(_) 만 입력하게(2015-04-28 zzwei) function filterKey5(v, n) { var temp = eval("document.all." + n); var filter = "[0-9|A-Z|a-z|ㄱ-ㅎ|ㅏ-ㅣ|가-힣|\u4e00-\u9fa5|\\-|\\_|\ ]"; for (var i = 0; i < v.length; i++) { c = v.charAt(i); var re = new RegExp(filter); if (!re.test(c)) { alert('不允许文字'); temp.value = ''; temp.focus(); } } }