Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

암호의 유효성을 확인하는 C# 프로그램

<시간/>

비밀번호의 유효성을 위해서는 웹사이트에 가입하기 위해 비밀번호를 생성할 때 개념을 상기해야 합니다.

암호를 생성하는 동안 암호가 강력해야 하고 다음과 같은 웹사이트의 유효성 검사 요구 사항을 보았을 수 있습니다.

  • 최소 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;
}