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.
303 lines
7.7 KiB
303 lines
7.7 KiB
//숫자만 입력하게//
|
|
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();
|
|
}
|
|
}
|
|
}
|
|
|