【发布时间】:2011-11-29 21:25:08
【问题描述】:
如何在服务器端验证电子邮件。我知道如何在客户端做到这一点,但服务器端呢?
【问题讨论】:
标签: asp.net ajax regex validation email-validation
如何在服务器端验证电子邮件。我知道如何在客户端做到这一点,但服务器端呢?
【问题讨论】:
标签: asp.net ajax regex validation email-validation
你可以试试这个。
String mail = "YYY@imail.com";
string expression = @"^[a-z][a-z|0-9|]*([_][a-z|0-9]+)*([.][a-z|" +@"0-9]+([_][a-z|0-9]+)*)?@[a-z][a-z|0-9|]*\.([a-z]" +@"[a-z|0-9]*(\.[a-z][a-z|0-9]*)?)$";
Match match = Regex.Match(mail, expression, RegexOptions.IgnoreCase);
if (match.Success)
Response.Write("VALID EMAIL");
else
Response.Write("INVALID EMAIL");
return;
【讨论】:
你可以使用RegularExpressionValidator:
<asp:RegularExpressionValidator
id="regEmail"
ControlToValidate="txtEmail"
Text="(Invalid email)"
ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"
Runat="server" />
至于要使用的正则表达式,只需选择一个适合您需要的即可。
【讨论】:
EnableClientScript 属性设置为 false。