2017-02-17 19 views
0

내 프로젝트에서 멤버 자격 공급자를 사용하고 있습니다. 멤버 자격 공급자와 함께 새로운 사용자를 만들 때 잘못된 전자 메일 주소를 수락합니다.회원 공급자의 전자 메일 유효성 검사가 새 사용자를 만들 때 작동하지 않습니다.

MembershipUser objUser = Membership.CreateUser (User.UserName, User.Password, User.Email, User.PasswordQuestion, User.PasswordAnswer, User.IsApproved, out objStatus); 

예 : User.Email = "sample", User.Email = "t"주어진 전자 메일이 유효한지 여부를 확인하지 않았습니다.

유효성 검사를 사용하려면 구성을 변경해야합니까?

+0

어떤 회원 신청자를 사용하십니까? –

+0

Microsoft 멤버 자격 공급자의 SqlProvider –

답변

2

나는 SqlMembershipProvider 설명서 (https://msdn.microsoft.com/de-de/library/system.web.security.sqlmembershipprovider(v=vs.110).aspx)에서 볼 수있는 것처럼 전자 메일 유효성 검사를위한 방법을 제공하지 않습니다.
가장 간단한 방법은 SqlMembershipProvider 클래스를 하위 클래스로 만들고 CreateUser 메서드를 원하는 유효성 검사로 재정의하고 나중에 모든 메서드가 정상인 경우 기본 메서드를 호출하는 것입니다.
그런 다음 새 공급자를 기본 멤버 자격 공급자로 구성해야하며 이미 수행 한 것과 같은 방식으로 계속 사용하면서 Membership.CreateUser을 호출 할 수 있습니다.