[자바스크립트]회원가입시 비밀번호 유효성검사

2012. 3. 28. 10:05·Programing
반응형

 

//start!!!

function fnCheckPassword(uid, upw) {

    var chk_num = upw.search(/[0-9]/g);
    var chk_eng = upw.search(/[a-z]/ig);
    var strSpecial = upw.search(/[`~!@#$%^&*|\\\'\";:\/?]/gi);

    var birth = document.forms[0].birth.value;
    var sub_birth = birth.substring(4,8);

    var isCapslock = false;

    //alert("주민등록번호 : "+<%=resident_id%>);  6407201234567
    <%
         String sub_resident_id = resident_id.substring(7,13);
     %>
    var strResident_id = "<%=sub_resident_id%>";

    alert("web_id =>"+document.forms[0].web_id.value +'\n\n'+"web_pwd =>"+document.forms[0].web_pwd.value);
    //alert("birth =>"+document.forms[0].birth.value);
    alert("sub_birth =>"+sub_birth);    
    //alert("strResident_id =>"+strResident_id); 

     if( upw.indexOf( uid ) > -1) {
         alert("비밀번호에 ID를 포함할수 없습니다.");
         return false;
     }

     /* check whether input value is included space or not  */
     var retVal = checkSpace( upw );
     if( retVal ) {
         alert("비밀번호는 공백없이 입력해 주세요.");
         return false;
     }

     if( upw.indexOf( strResident_id ) > -1){
        alert("비밀번호에 주민등록번호를 포함할수 없습니다.");
        return false;
    }
    
     if( upw.indexOf( document.forms[0].birth.value ) > -1 || upw.indexOf( sub_birth ) > -1){
        alert("비밀번호에 생년월일을 포함할수 없습니다.");
        return false;
    }

    if( upw.indexOf( document.forms[0].cellphone_3.value ) > -1){
        alert("비밀번호에 휴대폰을 포함할수 없습니다.");
        return false;
    }

    if( upw.indexOf( document.forms[0].homephone_3.value ) > -1){
        alert("비밀번호에 자택 연락처를 포함할수 없습니다.");
        return false;
    }

    if(upw.search(uid)>-1){
        alert("ID가 포함된 비밀번호는 사용하실 수 없습니다.");
        return false;
     }

    if(upw.length < 8){
        alert("8자 이상의 비밀번호만 입력 가능 합니다.");
        return false;
     }

    if(upw.length > 12){
       alert("12자 이하의 비밀번호만 입력 가능 합니다.");
       return false;
     }

    if(upw.length < 8 || upw.length > 12){
       alert("비밀번호를 8자리 이상 12자리 이하로 입력 가능 합니다.");
       return false;
     }

    if(chk_num < 0 || chk_eng < 0 || strSpecial < 0){ 
       alert('비밀번호는 문자,숫자,특수문자가 조합 되어야 합니다.'); 
       return false;
     }

    return true;
}

// space 가 있으면 true, 없으면 false
function checkSpace( str )
{
     if(str.search(/\s/) != -1){
      return true;
     } else {
        return false;
     }
}

//end!!!

반응형

'Programing' 카테고리의 다른 글

[HTML]테이블이 긴글로 깨질때  (0) 2012.11.01
HTML 특수문자 기호표  (0) 2012.07.26
Subversion 설치(linux)  (0) 2012.02.02
Apache vhosts  (0) 2011.12.30
jd-gui 디컴파일  (0) 2011.12.30
'Programing' 카테고리의 다른 글
  • [HTML]테이블이 긴글로 깨질때
  • HTML 특수문자 기호표
  • Subversion 설치(linux)
  • Apache vhosts
애플자라
애플자라
    반응형
  • 애플자라
    애플자라
    애플자라
  • 전체
    오늘
    어제
    • 분류 전체보기 (655)
      • Linux (93)
      • Programing (92)
      • Flex, Laszlo (15)
      • Database (168)
      • Network (15)
      • Data (14)
      • Tips (119)
      • 여행★ (1)
      • Board (115)
      • 맛집탐방 (3)
      • 아이원츄 (12)
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
  • 링크

    • Love&Smile
    • Husk's repository
    • StartUp
    • DSDSTUDIO Experimentals
    • 신선
    • DEV.SEULKI.KR[이슬기]
    • Live Bit Block
  • 공지사항

  • 인기 글

  • 태그

    백업
    java
    파일
    자동차
    오라클
    Toad
    MySQL
    tomcat
    DATABASE
    데이터
    Shell
    select
    서버
    Oracle
    mssql
    delete
    sql
    리눅스
    설정
    테이블
    Windows
    Linux
    IP
    eclipse
    윈도우
    table
    user
    apache
    DB
    server
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
애플자라
[자바스크립트]회원가입시 비밀번호 유효성검사
상단으로

티스토리툴바