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 + " 은 패턴에 어긋남!!!");
}
다양한 방법 및 유효성 검사가 존재하니 검색을 통해 더 깊이 확인해보자.
관련글 더 보기
2016/05/13 - [JSP] 전화번호(휴대폰번호) 유효성 검사 방법 !
2016/05/26 - [JAVA] SSL, http로 접근할 시 https로 변환하는 방법
2016/06/01 - [JAVA] 손쉽게 HTTP를 HTTPS로 전환하는 방법 !
↓ 공감 을 눌러주시면 블로거에게 큰 힘이 됩니다 !
'공부 이야기' 카테고리의 다른 글
[JAVA] SSL, http로 접근할 시 https로 변환하는 방법 (0) | 2016.05.26 |
---|---|
[JSP] 전화번호(휴대폰번호) 유효성 검사 방법 ! (0) | 2016.05.13 |
[SVN] Eclipse SVN 주소(IP) 변경방법 ! (0) | 2016.05.11 |
[JAVA] 접속자 IP, Agent, Brower, OS 구분 (0) | 2016.04.28 |
[JAVA] 형변환 (int와 string) (0) | 2016.04.26 |