【发布时间】:2012-10-02 20:58:52
【问题描述】:
我正在尝试在 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>
所以,我们可以看到...... 电子邮件 = \w+([-+.']\w+)@\w+([-.]\w+).\w+([-.]\w+)*
(我知道很难找到可以验证所有类型的电子邮件地址的表达式正则......但这必须这样做)
现在我想将此正则表达式添加到 asp.net 验证器:
电子邮件 ((,|;) [空格]* 电子邮件)*
我想要的结果示例:
john@hotmail.com、amy@yahoo.com、diana@hotmail.com; alicia@gmail.com
我希望你能帮助我... 提前致谢
【问题讨论】:
-
只需发送电子邮件并回显任何错误消息。
-
您的正则表达式不完全正确。试试这个:
^[^<>\s\@]+(\@[^<>\s\@]+(\.[^<>\s\@]+)+)$
标签: c# asp.net regex expression validation