0

同じテキストボックスを対象とするが、それぞれ異なるエラーメッセージを表示する3つの正規表現バリデーターがあります。

それらをカスタムバリデーターで組み合わせて、異なるErrorMessageを返すにはどうすればよいですか?

public void PasswordValidate(Object source, ServerValidateEventArgs args)
        {
            Regex PasswordComplexity = new Regex(@"^.*(?=.{8,})(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).*$");
            Regex ConsecutiveCharCheck = new Regex(@"^(?!.*(?:(.)\1{3,})).*$");
            Regex PasswordLiteralCheck = new Regex(@"^((?!(p|P)(a|A)(s|S)(s|S)(w|W)(o|O)(r|R)(d|D)).)*$");
4

1 に答える 1

0

それらを3つの別々のバリデーターとして保持する必要があると思います。ただし、パスワードの検証をフォームの残りの検証から分離する場合は、ValidationGroupプロパティを調べて出力をグループ化することができます。

編集:以下のコメントに基づいて、推奨される解決策は、DisplayプロパティをDynamicに設定し、複数のRegularExpressionValidatorを保持することであると思います。

于 2011-01-10T23:38:31.093 に答える