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 に答える