회원가입을 할때 비밀번호를 확인하는데요.
요즘은 보안 때문에 비밀번호에 영문,특수기호,숫자를 함께 적어야 하는데요.
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)로 작성된 코드입니다.
'프로그래밍 > C언어' 카테고리의 다른 글
쉬프트 연산자와 비트 쪼개서 사용하기 (0) | 2018.06.23 |
---|---|
논리 연산자 어디에 사용할까? (0) | 2018.06.23 |
void 포인터와 형변환 (0) | 2018.06.14 |
c언어 정적 라이브러리(Library) 만들기 #3 (0) | 2018.06.11 |
c언어 정적 라이브러리(Library) 만들기 #2 (0) | 2018.06.11 |