namespace Business.KftcPasswordRule { /// /// public class PasswordAsEmailRule : PasswordRule { /// /// /// /// public PasswordValidationResult Validate(ValidationModel model) { if (model == null) { return new PasswordValidationResult { IsValid = false, Message = "invalid password." }; } if (string.IsNullOrEmpty(model.Password) || string.IsNullOrEmpty(model.Email)) { return new PasswordValidationResult { IsValid = false, Message = "invalid password." }; } var emailArr = model.Email.Split('@'); if (emailArr.Length > 1) { if (model.Password.ToLower().Contains(emailArr[0].ToLower())) { return new PasswordValidationResult { IsValid = false, Message = "Password can not be same as email!" }; } } return new PasswordValidationResult { IsValid = true, Message = "valid" }; } } }