private PasswordHas Score(string value) { PasswordHas result = PasswordHas.None; foreach (var c in value) { if (!result.HasFlag(PasswordHas.Uppercase) && char.IsUpper(c)) { result |= PasswordHas.Uppercase; continue; } if (!result.HasFlag(PasswordHas.Lowercase) && char.IsLower(c)) { result |= PasswordHas.Lowercase; continue; } if (!result.HasFlag(PasswordHas.Digit) && char.IsDigit(c)) { result |= PasswordHas.Digit; continue; } if (!result.HasFlag(PasswordHas.Special) && char.IsSymbol(c)) { result |= PasswordHas.Special; } } return(result); }
public StrongPasswordAttribute(PasswordHas props) { this.props = props; }