C# 电子邮件验证表达式

C# 电子邮件验证表达式,c#,asp.net,C#,Asp.net,写了这封信之后,在输入电子邮件时,它会显示一条错误消息,并且工作正常。我不知道发生了什么事。任何人请解释一下。提前谢谢 <asp:RequiredFieldValidator ID="Txt5" runat="server" ControlToValidate="TextBox5" ValidationGroup="abc" ErrorMessage="*"></asp:RequiredFieldValidator> <asp:RegularExpr

写了这封信之后,在输入电子邮件时,它会显示一条错误消息,并且工作正常。我不知道发生了什么事。任何人请解释一下。提前谢谢

<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])?"
如需进一步澄清,请查看这是如何工作的


现在,正则表达式只匹配域等于domain和.com扩展名的电子邮件地址。当然,这是个问题,因为xzxzx@yahoo.gr是一个有效的电子邮件地址,您的reg exp将不会将其评估为有效的电子邮件地址。(xzxzx可能是某个名称)

请使用此表达式作为正则表达式:

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])?"
如需进一步澄清,请查看这是如何工作的


现在,正则表达式只匹配域等于domain和.com扩展名的电子邮件地址。当然,这是个问题,因为xzxzx@yahoo.gr是一个有效的电子邮件地址,您的reg exp将不会将其评估为有效的电子邮件地址。(xzxzx可能是某个名字)

根据您的表述,它希望在每个电子邮件地址的末尾添加
@domain.com
。。 因此,'something@domain.com'将不显示任何错误消息。。
试试帖子中提到的表达方式

根据你的表达方式,它要求在每个电子邮件地址的末尾加上
@domain.com
。。 因此,'something@domain.com'将不显示任何错误消息。。
尝试后文中提到的表达式

尝试更改正则表达式,错误消息是什么?如果ValidationExpression正确,则尝试将ValidationGroup=“abc”属性放入RegularExpressionValidator。尝试更改正则表达式,错误消息是什么?如果ValidationExpression正确,则尝试放入ValidationGroup=“abc”属性设置为RegularExpressionValidator。@欢迎使用chrish549!测试一下,如果您遇到任何问题,请告诉我。@chrish549听起来不错。谢谢你让我知道。@chrish549欢迎你!测试一下,如果您遇到任何问题,请告诉我。@chrish549听起来不错。谢谢你让我知道。