RegularExpression验证器asp.net

时间:2012-05-08 23:30:32

标签: asp.net regex

这是漫长的一天,我在课程上还有一点点要做,但我无法看到为什么这个正则表达式验证器不能在我的aspx文件中工作。

<asp:GridView ID="GridView1" runat="server"></asp:GridView>    
    <br />
    Product:
    <asp:TextBox ID="TextBox2" runat="server" ></asp:TextBox>
    <asp:RegularExpressionValidator ID="RegularExpressionValidator1" 
    runat="server" ErrorMessage="a-z only" ControlToValidate="TextBox2" 
    ValidationExpression="^[a-z]*$"></asp:RegularExpressionValidator> 


    <br />
    <br />

    <br />
    Old Name:     

    <asp:DropDownList ID="ddItems" runat="server" Width="128px" AutoPostBack="true" >                         
    </asp:DropDownList> 

    <br />
    <br />
    New Name: 
    <asp:TextBox ID="TextBox3" runat="server" ontextchanged="TextBox3_TextChanged" AutoPostBack="true" ></asp:TextBox>

    <asp:RegularExpressionValidator ID="RegularExpressionValidator2" 
    runat="server" ErrorMessage="a-z only" ControlToValidate="TextBox3" 
    ValidationExpression="^[a-z]*$"></asp:RegularExpressionValidator> 


    <br />
    <br />
    <asp:Button ID="Button2" runat="server" onclick="Button2_Click" Text="Update Name" />


    <div align="left">
<asp:Button ID="back" runat="server" Text="Back" onclick="back_Click" />

有时他们会允许文本,这是期望的行为,有时他们不会。这可能是我的急剧代码还是aspx文件中的错误?

问候,刘易斯。

1 个答案:

答案 0 :(得分:1)

根据您的评论,如果您想允许大小写字母以及任何顺序的空格,请将正则表达式更改为"^[A-Za-z ]*$"。请注意,此正则表达式也将匹配空字符串,因为没有必需的字符数。