비밀번호의 유효성을 위해서는 웹사이트에 가입하기 위해 비밀번호를 생성할 때 개념을 상기해야 합니다.
암호를 생성하는 동안 암호가 강력해야 하고 다음과 같은 웹사이트의 유효성 검사 요구 사항을 보았을 수 있습니다.
-
최소 8자 및 최대 14자
-
하나의 대문자
-
하나의 특수 문자
-
하나의 소문자
-
공백 없음
조건을 하나씩 확인하는 방법을 알아보겠습니다.
최소 8자 및 최대 14자
if (passwd.Length < 8 || passwd.Length > 14) return false;
대문자 1개
if (!passwd.Any(char.IsUpper)) return false;
최소 하나의 소문자
if (!passwd.Any(char.IsLower)) return false;
공백 없음
if (passwd.Contains(" ")) return false;
특수 문자 1개 확인
string specialCh = @"%!@#$%^&*()?/>.<,:;'\|}]{[_~`+=-" + "\""; char[] specialCh = specialCh.ToCharArray(); foreach (char ch in specialChArray) { if (passwd.Contains(ch)) return true; }