You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

304 lines
7.7 KiB

1 year ago
//숫자만 입력하게//
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();
}
}
}