电子邮件验证表达式

本文关键字:表达式 验证 电子邮件 | 更新日期: 2023-09-27 17:56:02

写完这篇文章后,在输入电子邮件时,它显示一条错误消息并且工作正常。我不知道发生了什么。任何一位请解释一次。提前致谢

<asp:RequiredFieldValidator ID="Txt5" runat="server" ControlToValidate="TextBox5" ValidationGroup="abc" ErrorMessage="*"></asp:RequiredFieldValidator>
        <asp:RegularExpressionValidator ID="Txt05" runat="server" ControlToValidate = "TextBox5" Display ="Dynamic" ValidationExpression="^'w+([-+.']'w+)*@domain.com$" ErrorMessage="Please enter valid email address.."></asp:RegularExpressionValidator>

电子邮件验证表达式

请使用这个作为正则表达式:

ValidationExpression="[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:'.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@
(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?'.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?"

有关其工作原理的进一步说明,请查看此处。

就像现在一样,您的正则表达式仅使用域等于域和.com扩展名的电子邮件地址。当然,这是一个问题,因为 xzxzx@yahoo.gr 是一个有效的电子邮件地址,您的注册 exp 不会将其评估为有效的电子邮件地址。(xzxzxx将是某个名字)

根据您的

表达式,它期望在每个电子邮件地址的末尾@domain.com。因此,"something@domain.com"不会显示任何错误消息。尝试使用正则表达式验证电子邮件地址一文中提到的表达式