폼 체크
페이지 정보
작성자 MintState 댓글 0건 조회 10,910회 작성일 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;
}
// 이부분까지 수정할 필요없습니다.|
|
댓글목록
등록된 댓글이 없습니다.





폼 체크