사이트 내 전체검색
이메일, 회원아이디, 주민등록번호 체크
로빈아빠
https://cmd.kr/javascript/638 URL이 복사되었습니다.

본문

이메일, 회원아이디, 주민등록번호 체크
 
많이 공개가 되어있지만...초보님들을 위해서 정리합니다.

//이메일 체크 함수 
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; 
              } 

댓글목록

등록된 댓글이 없습니다.

831 (4/17P)

Search

Copyright © Cmd 명령어 18.222.184.126