关于ASP.NET:一个文本框可以有两个RegularExpressionValidator吗?

Can 1 TextBox have 2 RegularExpressionValidator?

我正在尝试验证用户注册页中用于用户名的文本框。条件是:

  • 第一个字符应为大写字母。
  • 长度最多应为8个字符。
  • 我正在使用RegularExpressionValidator同时检查这两个条件,但这会导致相同的错误消息:"Username should be maximum 8 characters long and start with an uppercase letter."

    我希望根据上述条件显示特定的错误消息,例如:

    • 条件1:用户名应以大写字母开头。
    • 条件2:用户名最长应为8个字符。

    如果两个条件都不满足,我希望两条错误消息都出现。

    这是我现在的代码:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    </asp:TextBox>
    <asp:RequiredFieldValidator ID="rfvUsername" runat="server"
        ControlToValidate="username" Display="Dynamic"
        EnableClientScript="true">Username is required
    </asp:RequiredFieldValidator>
    <asp:RegularExpressionValidator
        ID="revUsername" runat="server" Display="Dynamic"  
        ControlToValidate="username"
        ValidationExpression="[A-Z][A-Z0-9]{0,7}">
            Username should be max 8 characters long
            and should start with an alphabet.
    </asp:RegularExpressionValidator>

    我如何做到这一点?


    1
    2
    3
    4
    5
    </asp:TextBox>
    <asp:RequiredFieldValidator ID="rfvUsername" runat="server"
        ControlToValidate="username" Display="Dynamic"
        EnableClientScript="true">Username is required
    </asp:RequiredFieldValidator>

    首字母大写regex检查第一个字符是否为大写