时间:2011-01-10 23:33:10

标签: c# validation customvalidator

我有三个正则表达式验证器,它们针对同一个文本框,但分别给出了不同的错误信息。

如何将它们组合在自定义验证器中以返回不同的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)).)*$");

1 个答案:

答案 0 :(得分:0)

我认为你应该将它们作为三个单独的验证器。但是,如果要将密码验证与表单验证的其余部分分开,那么您可以查看ValidationGroup属性以对其输出进行分组。

修改:根据以下评论,我认为首选解决方案是将Display属性设置为动态并保留多个RegularExpressionValidator。