본문 바로가기

닷넷관련/CSharp

c# 숫자1이상, 영문자1이상, 특수문자 1이상, 최대글자수 9자리 이상


정규화로 c# 숫자1이상, 영문자1이상, 특수문자 1이상, 최대글자수 9자리 이상를 만들어 봤습니다.

영대문자는 제외했습니다.


/// <summary>
/// 패스워드 정책
/// 숫자1이상, 영문자1이상, 특수문자 1이상, 최대글자수 9자리 이상
/// luckshim
/// </summary>
/// <param name="pwd">The password.</param>
/// <returns>
/// <c>true</c> if [is password validation] [the specified password]; otherwise, <c>false</c>.
/// </returns>
public static bool IsPwdValidation(string pwd)
{
//9자리 이상 패스워드입력 요청함.
if (pwd.ToNull().Length < 9) return false;

Regex rxPassword = new Regex(@"^(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{9,}$", RegexOptions.IgnorePatternWhitespace);

return rxPassword.IsMatch(pwd);
}