반응형

  

1 비밀번호 유효성 체크 방법

 

 비밀번호를 입력 받아 그 비밀번호가 지정한 방식에 대해 유효한지 확인하는 방법이다. 비밀번호 같은 경우에는 우선 input type을 password를 사용하며 maxlength를 통해서 길이를 지정해준다.

 

 

 패스워드를 받는 input 박스를 생성한 후, id와 name을 부여한다. 물론 회원가입이나 회원정보 수정화면에서는 비밀번호 확인 입력창도 똑같이 생성한다.

 

 비밀번호 유효성 검사에 대해 2가지 방법을 소개한다. 보통은 첫 번째로 소개하는 방법을 주로 사용하며, 두 번째로 소개하는 방법은 극한적이다.

 

 

  유효성 검사

 

 

 첫 번째 소개하는 비밀번호 검사 방식은 비밀번호에 대해서 자리수 범위를 지정하는 것이다. 위에 사진에서 자리수는 10~12자리를 사용하도록 지정해놨으며, 영문, 숫자, 특수문자에 대해서 작성이 가능하도록 하였다.

 

 

 두 번째 방법은 아예 자리수를 지정해주는 것이다. 위에 사진과 같이 자리수를 6자리로 고정을 하여 무조건 6자리의 비밀번호만 받을 수 있으며, 위와 같은 방법으로 영문, 숫자, 특수문자를 포함할 수 있다.

 

 그 외에도 비밀번호에 대해서 유효성 검사하는 방법이 있으며, 연속된 숫자나 문자를 체크할 수 있다.


function isSameContinuedValue (value) {

     var temp = "";

     var intCnt = 0;


     for ( var i = 0; i < value.length; i++ ) {

          temp = value.charAt(i);


          if ( temp == value.charAt(i+1) && temp == value.charAt(i+2) 

          && temp == value.charAt(i+3) ) {

               intCnt = intCnt + 1;

          }

     }


     if  ( intCnt > 0 ) {

          return true;

     } else {

          return false;

     }

}

 

 또한 패턴을 지정하여 문자 + 숫자 + 특수문자 순으로 입력을 받을 수도 있으며, 만들기에 따라 다양하게 패스워드를 받을 수 있다.


import java.util.regex.*;

String input = "2014mar03!";


//문자, 숫자, 특수문자의 조합인지 확인
Pattern p = Pattern.compile("([a-zA-Z0-9].*[!,@,#,$,%,^,&,*,?,_,~])|

([!,@,#,$,%,^,&,*,?,_,~].*[a-zA-Z0-9])");
Matcher m = p.matcher(input);


if (m.find()) {
    System.err.println(input + " 은 패턴에 해당함!!!");
} else {
    System.err.println(input + " 은 패턴에 어긋남!!!");
}

 

 다양한 방법 및 유효성 검사가 존재하니 검색을 통해 더 깊이 확인해보자.

 


↓ 공감 을 눌러주시면 블로거에게 큰 힘이 됩니다 !

반응형

블로그 이미지

SkyBaby

부부가 운영하는 정보 공유 공간입니다. 다양한 일상, 요리, 맛집탐방, 게임, 공부 등의 정보를 담고 있습니다.