using System.Text.RegularExpressions; namespace Business.KftcPasswordRule { /// /// public class AtLeastSpecialCharRule : PasswordRule { private string pattern = "[!@#$%^&*()]"; /// /// /// /// public PasswordValidationResult Validate(ValidationModel model) { if (model == null) { return new PasswordValidationResult { IsValid = false, Message = "invalid password.Atleast one special character required." }; } if (string.IsNullOrEmpty(model.Password)) { return new PasswordValidationResult { IsValid = false, Message = "invalid password.Atleast one special character required." }; } var res = Regex.Matches(model.Password, pattern); if (res.Count > 0) { return new PasswordValidationResult { IsValid = true, Message = "valid" }; } return new PasswordValidationResult { IsValid = false, Message = "invalid password.Atleast one special character required." }; } } }