2

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

  1. 第一个字符应该是大写字母。
  2. 长度最多应为 8 个字符。

我正在使用RegularExpressionValidator同时检查两个条件,但这会导致相同的错误消息:"Username should be maximum 8 characters long and start with an uppercase letter.".

我想根据上述条件显示特定的错误消息,比如:

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

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

这是我现在的代码:

<asp:TextBox ID="username" runat="server" CssClass="InputText"></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>

我如何实现这一目标?

4

1 回答 1

1
<asp:TextBox ID="username" runat="server" MaxLength="8" CssClass="InputText"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfvUsername" runat="server"
    ControlToValidate="username" Display="Dynamic"
    EnableClientScript="true">Username is required
</asp:RequiredFieldValidator>

对于第一个字母大写 Regex 检查第一个字符是否为大写

于 2013-08-13T15:56:40.887 回答