簡體   English   中英

將正則表達式驗證器組合到自定義驗證器(C#)中

[英]Combining regular expression validators into a custom validator (C#)

我有三個正則表達式驗證器,它們針對相同的文本框,但分別給出不同的錯誤消息。

如何在自定義驗證器中組合它們以返回不同的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)).)*$");

我認為您應該將它們作為三個獨立的驗證器。 但是,如果要將密碼驗證與表單的其余驗證分開,則可以查看ValidationGroup屬性以將其輸出分組。

編輯:基於以下評論,我認為首選的解決方案是將Display屬性設置為Dynamic並保留多個RegularExpressionValidator。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM