0

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

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

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

编辑:根据下面的评论,我相信首选的解决方案是将Display属性设置为 Dynamic 并保留多个 RegularExpressionValidator。

于 2011-01-10T23:38:31.093 回答