<asp:TextBox ID="TextBox3" runat="server"  BackColor="#E0E0E0" BorderColor="Black"></asp:TextBox>
                                    <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server"  ValidationExpression="w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)* " ControlToValidate="TextBox3" ErrorMessage="邮箱格式不正确">*邮箱格式不正确</asp:RegularExpressionValidator><br />
输入正确的格式还是提示不正确,而且只要输入完了就立马出现错误提示。
如果格式错了,我想在按确定按钮时出现

解决方案 »

  1.   

    你的正则有问题
    我用这样的没问题
    ^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$
      

  2.   

    \w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
    这个是从《精通正则表达式——基于.NET/ASP/PHP/JSP/JavaScript》中摘录的,不知道对不对。
      

  3.   


    <asp:regularexpressionvalidator id="RegularExpressionValidator5" runat="server" ControlToValidate="txt_Email"ValidationExpression="\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" ErrorMessage="*"></asp:regularexpressionvalidator>