본문으로 바로가기

회원가입을 할때 비밀번호를 확인하는데요.
요즘은 보안 때문에 비밀번호에 영문,특수기호,숫자를 함께 적어야 하는데요.
C++ 언어에서는 정규식 표현을 regex을 사용하면 쉽게 할수 있지만
MFC에서는 regex를 사용하려면 라이브러리를 업데이트 해야 하는 번거러움이 있기 때문에
간단하게 구현해서 쓰는 코드를 적어봅니다.

char sp[5] = {'!','@','#','$','%'}; CString pw = "ABCD1!"; int pw_len = pw.GetLength(); if(pw_len < 6 && pw_len > 10) //입력 6~10 사이 return false; bool numberCheck = false; // 숫자 check bool englishCheck = false; // 영어 check bool specialCheck = false; // 특수문자 check for(int i = 0 ; i<pw_len ; i++) { char check = pw[i]; if(!numberCheck) numberCheck = isdigit(check); if(!englishCheck) englishCheck = isalpha(check); if(!specialCheck) { for(int j = 0 ; j < sizeof(sp) ; j++) { if(check == sp[i]) { specialCheck = true; break; } } } }

c++(mfc)로 작성된 코드입니다.