怎么样在文本框中检查邮箱的格式用c#,请高手指教!
解决方案 »
- 使用加密cookie代替session验证用户登录状态 源码分享 欢迎拍砖
- 用了很久的.NET开发Winform,今天试用了一下Delphi2010。。我的妈呀,。。好快喔!
- 大家看看错在哪里: 利用微软treeview参照例子写的。
- 在C#中,OleDbDataReader 能否返回挑选记录的总数?
- 我是菜鸟,问问关于数据适配器的问题,急急急
- 手动调整后,如何得到datagrid的宽度?
- 哪位能告诉我哪里由《asp.net 完全手册》的源码
- 百分求解
- 关于给方法添加事件
- TreeView控件编程遇到的重大难题?(怎么没人回答呀,高手跑哪里去了)
- datagridview DataGridViewColumn问题
- C# 问题
/// <summary>
/// 检测串值是否为合法的邮件地址格式
/// </summary>
/// <param name="strValue">要检测的String值</param>
/// <returns>成功返回true 失败返回false</returns>
public static bool CheckIsMailFormat(string strValue)
{
return Utility.CheckIsFormat(@"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$", strValue);
} /// <summary>
/// 检测串值是否为合法的邮件地址格式
/// </summary>
/// <param name="strValue">要检测的String值</param>
/// <returns>成功返回true 失败返回false</returns>
public static bool CheckIsMailFormatEx(string strValue)
{
return Utility.CheckIsFormat(@"\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*", strValue);
}/// <summary>
/// 检测串值是否为合法的格式
/// </summary>
/// <param name="strRegex">正则表达式</param>
/// <param name="strValue">要检测的String值</param>
/// <returns>成功返回true 失败返回false</returns>
public static bool CheckIsFormat(string strRegex,string strValue)
{
if(strValue != null && strValue.Trim() != "")
{
Regex re = new Regex(strRegex);
if (re.IsMatch(strValue))
{
return true;
}
else
{
return false;
}
}
return false;
}
/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/; /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/ 两个都可以
string email = "[email protected]";
string pattern = @"/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/";
if (Regex.IsMatch(email, pattern))
{
Console.WriteLine("格式正确");
}
else
{
Console.WriteLine("非法Email格式");
}
或者
/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/