ASP.NET MVC 암호 유효성 검사기가 클라이언트 측의 일부 필수 요구 사항에 대해 경고하지 않습니까?

차바 토스

나는 클라이언트 측 유효성 검사를 위해 눈에 잘 띄지 않는 유효성 검사기가 연결된 ASP.NET MVC5를 사용하고 있습니다. IdentityConfig.cs이 방법으로 설정했습니다 .

manager.PasswordValidator = new PasswordValidator
{
    RequiredLength = 8,
    RequireNonLetterOrDigit = true,
    RequireDigit = true,
    RequireLowercase = true,
    RequireUppercase = true,
};

암호가 너무 길지 않으면 클라이언트 측 유효성 검사가 올바르게 경고합니다. 그러나 나머지 기준에 대한 유효성 검사를 수행하지 않는 것 같습니다 (적어도 하나의 숫자, 최소한 대문자, 최소한 하나의 소문자, 특수 문자에 대해서는 말하지 않음). 내 유스 케이스에서는 클라이언트 측에 이들을 갖는 것이 중요합니다.

이러한 추가 검사를 활성화하는 가장 좋은 방법은 무엇입니까? 눈에 거슬리지 않는 자체 검증 규칙을 설정해야합니까? 그것이 눈에 거슬리지 않는 검증을 어떻게 방해할까요?

사용자 3559349

RegularExpressionAttribute속성에를 추가 하세요. Regex for Password 에 대한 Srinivas의 답변 에 따라 최소 8 자, 최소 1 개의 숫자, 소문자 및 대문자와 특수 문자를 모두 포함 해야합니다. 다음이 규칙에 적합해야합니다.

[RegularExpression(@"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[$@$!%*?&])[A-Za-z\d$@$!%*?&]{8,}", ErrorMessage = "...")]
public string Password { get; set; }

그리고보기에서

@Html.PasswordFor(m => m.Password)
@Html.ValidationMessageFor(m =>m.Password)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관