0

这是漫长的一天,我的课程作业还剩下一点点要做,但我终其一生都无法理解为什么这个正则表达式验证器在我的 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" />

有时他们允许文本,这是所需的行为,有时他们不允许。这可能是因为我的 c 语言代码还是错误肯定在 aspx 文件中?

问候,刘易斯。

4

1 回答 1

1

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

于 2012-05-08T23:45:56.970 回答