我有三个正则表达式验证器,它们针对同一个文本框,但分别给出了不同的错误信息。
如何将它们组合在自定义验证器中以返回不同的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)).)*$");
答案 0 :(得分:0)
我认为你应该将它们作为三个单独的验证器。但是,如果要将密码验证与表单验证的其余部分分开,那么您可以查看ValidationGroup
属性以对其输出进行分组。
修改:根据以下评论,我认为首选解决方案是将Display
属性设置为动态并保留多个RegularExpressionValidator。