我有以下代码来验证电子邮件地址:
<asp:TextBox ID="txtPersonalEmail" runat="server" Text='<%# Bind("PersonalEmail") %>' Width="185px" />
<%-- validate for a valid email address entered--%>
<asp:RegularExpressionValidator ID="EmailValidator" runat="server" ErrorMessage="*This is not a valid email address" ValidationExpression="\S+@\S+\.\S+" ControlToValidate="txtPersonalEmail"/>
不需要电子邮件地址,但如果输入了电子邮件地址,则必须采用正确的格式。目前,可以输入格式错误的电子邮件地址,它会返回错误消息,但仍然可以提交文本框中的值。
有关如何防止提交格式不正确的电子邮件但仍允许空白值的任何建议?