이메일, 회원아이디, 주민등록번호 체크
로빈아빠
본문
이메일, 회원아이디, 주민등록번호 체크
많이 공개가 되어있지만...초보님들을 위해서 정리합니다.
많이 공개가 되어있지만...초보님들을 위해서 정리합니다.
//이메일 체크 함수 function CheckEmail(str) { var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i if (filter.test(str)) { return true; } else { return false; } } //회원ID 체크하는 함수 function CheckID(str) { for (i=0; i <= str.length -1 ; i++) { ch = str.substring(i,i+1); if ((ch>='0' && ch<='9') || (ch>='a' && ch<='z') ||(ch>='A' && ch<='Z')) { return true; } else { return false; } } } // Object에 value가 숫자로만 되어있는지 체크한다. function isDigit(obj) { inputStr = obj.value; for( var i = 0 ; i < inputStr.length ; i++ ) { var oneChar = inputStr.charAt(i) if (oneChar < '0' || oneChar > '9') { return false; } } return true; } //주민등록번호 체크 var tmp = 0 var yy = frm.regnum1.value.substring(0,2) var mm = frm.regnum1.value.substring(2,4) var dd = frm.regnum1.value.substring(4,6) var sex = frm.regnum2.value.substring(0,1) if ((frm.regnum1.value.length != 6 ) || ( mm < 1 || mm > 16 || dd < 1) ) { alert('잘못된 주민등록번호입니다.'); frm.regnum1.value='' frm.regnum1.focus(); return; } if ((sex != 1 && sex !=2 && sex !=3 && sex !=4)|| (frm.regnum2.value.length != 7 )) { alert ('잘못된 주민등록번호입니다.'); frm.regnum2.value='' frm.regnum2.focus(); return; } for (var i = 0; i <=5 ; i++) tmp = tmp + ((i%8+2) * parseInt(frm.regnum1.value.substring(i,i+1))) for (var i = 6; i <=11 ; i++) tmp = tmp + ((i%8+2) * parseInt(frm.regnum2.value.substring(i-6,i-5))) tmp = 11 - (tmp %11) tmp = tmp % 10 if (tmp != frm.regnum2.value.substring(6,7)) { alert ("잘못된 주민등록번호입니다."); frm.regnum1.value='' frm.regnum2.value='' frm.regnum1.focus(); return; }
관련링크
댓글목록
등록된 댓글이 없습니다.