홈 · 개발 참고자료

개발 참고자료

[파워빌더] 간단한 패스워드 체크로직(영어+숫자+특수문자) 및 자리수 체크 로직

작성자
관리자
작성일
2016-09-17
조회
10300
분류
파워빌더
/**************************************************/
function 이름은 편하게 하시고요 (string as_passwd)

return integer
/**************************************************/
String ls_pass //암호
String ls_value //비교문자
Integer i //for i
Integer li_result1 //숫자
Integer li_result2 //영문
Integer li_result3 //특수문자
Integer li_result //0 : 성공, 1 : 실패

ls_pass = as_passwd

li_result1 = 0
li_result2 = 0
li_result3 = 0

//숫자
FOR i= 1 TO len(ls_pass)
ls_value = mid(ls_pass, i, 1)
CHOOSE CASE ls_value
CASE "1","2","3","4","5","6","7","8","9","0"
li_result1 = li_result1 + 1
CASE ELSE

END CHOOSE
NEXT

//영문
FOR i= 1 TO len(ls_pass)
ls_value = mid(ls_pass, i, 1)
CHOOSE CASE ls_value
CASE "A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"
li_result2 = li_result2 + 1
CASE ELSE

END CHOOSE
NEXT

//특수문자
FOR i= 1 TO len(ls_pass)
ls_value = mid(ls_pass, i, 1)
CHOOSE CASE ls_value
CASE "1","2","3","4","5","6","7","8","9","0","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"
CASE ELSE
li_result3 = li_result3 + 1
END CHOOSE
NEXT

//PASSWD 체크
//li_result1 - 숫자체크
//li_result2 - 영문체크
//li_result3 - 특수문자체크(한글포함)

IF (li_result1 > 0 AND li_result2 > 0 AND LEN(ls_pass) >= 8) THEN //숫자+영문자+8자리 이상
//성공
RETURN 0
ELSE
//실패
RETURN 1
END IF

//숫자+특수문자+8자리 이상
IF (li_result1 > 0 AND li_result3 > 0 AND LEN(ls_pass) >= 8) THEN
RETURN 0
ELSE
RETURN 1
END IF

//숫자+영문자+특수문자 : 8자리 이상
IF (li_result1 > 0 AND li_result2 > 0 AND li_result3 > 0 AND LEN(ls_pass) >= 8) THEN //숫자+영문자+특수문자 : 8자리 이상
RETURN 0
ELSE
RETURN 1
END IF

패스워드 자리수 체크는 숫자 8만 바꾸시면 될 듯하네요.

아는게 얼마 없는데 이렇게 공유하게 되서 넘 기쁨니다. ^^

[출처] 간단한 패스워드 체크로직(영어+숫자+특수문자) 및 자리수 체크 로직 (파워빌더 커뮤니티(PBExpertClub)) |작성자 팍새