正则表达式验证(应以字符开头)

时间:2009-10-20 04:22:42

标签: asp.net regex

在我的网络应用程序中,我有一个文本框。

用户应输入第一个字符是字母而不是数字的值,其余字符可以是字母数字。

如何编写正则表达式来执行此操作?

2 个答案:

答案 0 :(得分:1)

您可以使用:[A-Za-z]\w*确保第一个字符是字母,其余任何字符都是字母数字(使用*可选)

<asp:RegularExpressionValidator ID="rev" runat="server"
    ControlToValidate="txtBox"
    ErrorMessage="First character must be a letter!"
    ValidationExpression="[A-Za-z]\w*" />
<asp:RequiredFieldValidator ID="rfv" runat="server" ControlToValidate="txtBox" 
    ErrorMessage="Value can't be empty" />

RequiredFieldValidator与RegularExpressionValidator一起使用以防止空白条目。如果该文本框是可选的,并且只需要在输入内容时进行验证,那么您不必使用RequiredFieldValidator。

答案 1 :(得分:1)

<asp:TextBox id="TextBox1" runat="server"/>
<asp:RegularExpressionValidator 
                 ControlToValidate="TextBox1"
                 ValidationExpression="^[A-Za-z]\w*"
                 ErrorMessage="Input must start with a letter"
                 runat="server"/>