我正在尝试这样做:
<obout:OboutTextBox ID="txtDistributorEmail" runat="server" Width="250" />
<asp:RegularExpressionValidator ID="revDistributorEmail" runat="server"
ErrorMessage="An invalid email address was entered."
ValidationExpression='<%=Mynamespace.RegEx.EMAIL %>'
ControlToValidate="txtDistributorEmail" />
namespace Mynamespace
{
public class RegEx
{
public const string EMAIL = @"^([0-9a-zA-Z]([-\.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z]
[-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$";
}
}
即使输入了正确的电子邮件,验证也会失败。但是如果我用ValidationExpression
正则表达式替换[]
它,它就可以正常工作。
有什么不正确的吗?