YesYo.com MintState Forums
뒤로    YesYo.com MintState BBS > Tech > Javascript
검색
멤버이름    오토
비밀번호 
 

폼 체크

페이지 정보

작성자 MintState 댓글 0건 조회 10,604회 작성일 08-11-10 11:52

본문

폼 체크

///택스트 필드에서 숫자와 ,만 사용가능하게 함
function numOnly(obj,isCash) { 
	//사용예 : <input type="text" name="text" onKeyUp="javascript:numOnly(this,true);"> 
	//세자리 콤마 사용시 true , 숫자만 입력 시 false 
	if (event.keyCode == 9 || event.keyCode == 37 || event.keyCode == 39) return; 
	var returnValue = ""; 
	for (var i = 0; i < obj.value.length; i++){ 
		if (obj.value.charAt(i) >= "0" && obj.value.charAt(i) <= "9") returnValue += obj.value.charAt(i); 
		else returnValue += ""; 
	} 
	
	if (isCash){ 
		obj.value = cashReturn(returnValue); 
		return; 
	} 
	
	obj.focus(); 
	obj.value = returnValue; 
} 

function cashReturn(numValue){ 
	//numOnly함수에 마지막 파라미터를 true로 주고 numOnly를 부른다. 
	var cashReturn = ""; 
	for (var i = numValue.length-1; i >= 0; i--){ 
		cashReturn = numValue.charAt(i) + cashReturn; 
		if (i != 0 && i%3 == numValue.length%3) cashReturn = "," + cashReturn; 
	} 
	return cashReturn; 
}


///택스트 필드에 한글 처리 
function isKorean(msg) { 
	if((event.keyCode < 12592) || (event.keyCode > 12687)) 
	alert("한글만 입력 됩니다") 
	event.returnValue = false 
} 


//택스트 필드에 영어와 숫자만 허용
function isEnglish(field){
	var chk;
	var chk2 = 0;
	var strLength = field.value.length
	for(i = 0 ; i < strLength ; i++){
		chk = field.value.charCodeAt(i)
		if((chk >= 97 && chk <= 122) || (chk >= 48 && chk <= 57)){	}
		else {
			alert('a~z , 0~9 만 입력할 수 있습니다.'); 
			return false;
		}
	}
		
	if(strLength >=15){ 
		alert('아이디는 최대 15자 입니다.'); 
		return false; 
	}
}

///길이 체크
function strLen(field,min,max) {
	if(field.value.length < min) {
		alert(min + "자 이상 입력하시기 바랍니다.");
		field.focus();
		return false;
	}
	
	if(max != '') {
		if(field.value.length >= max) {
			alert(min + "자 이상 " + max + "자 이하 입력하시기 바랍니다.");
			field.focus();
			return false;
		}
	}

	return true;
}


///스크립트 필드 체크
function chkStr(field,msg) {
	if(field.value =="") {
		alert(msg);
		field.focus();
		return false;
	}
	return true;
}

///스크립트 배열 체크
function chkArr(field,msg) {
	var cnt = 0;
	if(field.length > 1 ) {

		for(var i=0;i<field.length;i++) if(field[i].checked == true) cnt++;

		if(cnt == 0) {
			alert(msg);
			field[0].focus();
			return false;
		}
	}else {

		if(field.checked == false) {
			alert(msg);
			field.focus();
			return false;
		}

	}
	return true;
}

///Email 체크
function chkMail(email) {
	if (!email.value){
		alert("Email 주소를 입력해 주세요.");
		email.value = "";
		email.focus();
		return false;
	}
		
	if (email.value.indexOf("http") >= 0 ) {
		alert ('http://는 올바른 전자우편 주소가 아닙니다.');
		email.focus();
		return false;
	} 
	if (email.value.indexOf("@") <= 0 ) {
		alert ('Email 주소에 @(골뱅이)가 빠졌습니다.');
		email.focus();
		return false;
	} 
	if (email.value.indexOf(".") <= 0 ) {
		alert ('올바른 전자우편 주소가 아닙니다.');
		email.focus();
		return false;
	} 
	return true;
}

//주민등록번호 체크
function chkSsn(ssn1,ssn2) {
	//주민번호 체크
	if (chkStr(ssn1,"주민번호 앞자리 6자를 입력하세요.") ==false) return false;
	if(strLen(ssn1,6,'') == false) return false;
	if (chkStr(ssn2,"주민번호 앞자리 7자를 입력하세요.") ==false) return false;
	if(strLen(ssn2,7,'') == false) return false;
	
	var reginum = ssn1.value.concat(ssn2.value);
	var weight = '234567892345'; // 자리수 weight 지정 
	var len = reginum.length; 
	var sum = 0; 
	
	if (len != 13) { 
		alert('주민등록번호를 바르게 입력하세요');
		ssn1.value='';
		ssn2.value='';
		ssn1.focus();
		return false; 
	} 
	
	for (var i = 0; i < 12; i++) sum = sum + (reginum.substr(i,1)*weight.substr(i,1)); 
	
	var rst = sum%11; 
	var result = 11 - rst; 

	if (result == 10) result = 0;
	else if (result == 11) result = 1;
	
	var jumin = reginum.substr(12,1); 
	
	if (result != jumin) {
		alert('주민등록번호를 바르게 입력하세요');
		ssn1.value='';
		ssn2.value='';
		ssn1.focus();
		return false;
	} 
}

function chkDel(url) {
	yes_no = confirm('삭제하시겠습니가?');
	if(yes_no == true) { // 확인 선택해 했을때 
		location.href=url;
	} 
}


//이미지 롤 오버
// 이부분은 수정할 필요없습니다.
var cnj_str=new Array();
function Rollover(imgName, imgSrc){
	cnj_str[imgName] = new Image();
	cnj_str[imgName].src = imgSrc;
}
function turnOn(imgName) { 
		document.images[imgName].offSrc = document.images[imgName].src;
		document.images[imgName].src    = cnj_str[imgName].src;
} 
function turnOff(imgName){ 
		document.images[imgName].src = document.images[imgName].offSrc;
	} 
// 이부분까지 수정할 필요없습니다.

댓글목록

등록된 댓글이 없습니다.

Total 179건 7 페이지
Javascript 목록
번호 제목 글쓴이 조회 날짜
59 MintState 12237 11-10
58 MintState 12369 11-10
57 MintState 12134 11-10
56 MintState 10544 11-10
55 MintState 11778 11-10
54 MintState 10660 11-10
53 MintState 11575 11-10
52 MintState 13408 11-10
열람중 MintState 10605 11-10
50 MintState 12334 11-10
49 MintState 12639 11-10
48 MintState 11473 11-10
47 MintState 12720 11-10
46 MintState 10980 11-10
45 MintState 10100 11-10
44 MintState 11881 11-10
43 MintState 11498 11-10
42 MintState 10521 11-10
41 MintState 14213 11-10
40 MintState 15256 11-10
게시물 검색
모바일 버전으로 보기
CopyRight ©2004 - 2024, YesYo.com MintState. ™