繁体   English   中英

在asp.net C#上为正则表达式验证器构建多个电子邮件正则表达式?

[英]building a multiple email regular expression for a regular expression validator on asp.net c#?

我正在尝试在asp.net上创建一个表单,您可以在其中发送电子邮件。 我想有一个文本框,可以在其中键入要发送消息的所有电子邮件地址...

但是我想在那里添加一个验证器,以便用户始终具有正确的语法,为此,请在c#上使用该字符串并正确发送消息。

现在,我有一个用于单个电子邮件地址的验证器...

<asp:RegularExpressionValidator ID="RegularExpressionValidator5" runat="server" 
    ControlToValidate="tbxAlClEmail" ErrorMessage="E-mail Invalido" 
        Font-Bold="True" ForeColor="Red" 
        ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" 
        ValidationGroup="vgpNuevoCliente">
</asp:RegularExpressionValidator>

因此,我们可以看到...。email = \\ w +([-..]] \\ w +) @ \\ w +([-。] \\ w +) 。\\ w +([-。] \\ w +)*

(我知道很难找到一个可以验证所有电子邮件地址的正则表达式……但这是必须要做的)

现在我想将此正则表达式添加到asp.net验证器中:

电子邮件((,|;)[SPACE] *电子邮件)*

我想要的结果示例:

john@hotmail.com,amy @ yahoo.com,diana @ hotmail.com; alicia@gmail.com

希望您能帮助我...在此先感谢

您所拥有的将无法用于验证电子邮件地址。

使用正则表达式进行电子邮件验证非常困难,而且在验证器网络上确实有数百个接近的示例……但仍然不够完美。

但这毕竟只是问题的一小部分。 绝对最好的选择是放弃尝试验证地址,并仅在告诉用户哪些地址失败的同时发送消息。

如果做得对,那么您无论如何都不会在TO字段中包含每个地址,而是向每个地址发送不同的消息。 这样可以很容易地报告错误。

当然,即使如此,许多邮件服务器也被配置为即使向其发送了错误的电子邮件地址也不响应,相反,它们只是对消息进行了黑洞处理。 大量的验证等都无法超越。

为了娱乐,您可能需要完整阅读以下内容,以便理解完整的问题: http : //www.regular-expressions.info/email.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM