首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

怎么判断邮件地址是否规范

2012-02-02 
如何判断邮件地址是否规范?要求能骗过System.Net.Mail就可以了,因为发邮件时遇到不规范地址会报错。[解决办

如何判断邮件地址是否规范?
要求能骗过System.Net.Mail就可以了,因为发邮件时遇到不规范地址会报错。

[解决办法]
用正则表达式

\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*


为增加程序的健壮性对错误应该进行处理,或者干脆屏蔽错误
[解决办法]

JScript code
function IsMail(mail) {     var patrn = /^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/;     return patrn.test(mail);}
[解决办法]
C# code
/// <summary>        /// Email 格式是否合法        /// </summary>        /// <param name="StrEmail">源字符串</param>        public static bool IsEmail(string StrEmail)        {            return Regex.IsMatch(StrEmail, @"^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$");        }
[解决办法]
string mailAddress = "adsfasfd";
try
{
MailAddress temp = new MailAddress(mailAddress);
}
catch(Execption ex)
{
//邮件地址不规范
}
[解决办法]
探讨
C# code
/// <summary>
/// Email 格式是否合法
/// </summary>
/// <param name="StrEmail">源字符串</param>
public static bool IsEmail(string StrEmail)
{
return Regex.IsMatch(StrEmail, @"^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$");
}

热点排行