问一个mail得正则表达式,该如何解决

问一个mail得正则表达式要求「a~z,A~Z,0~9」「_」「-」「.」有且只有一个「@」要求正则表达式能够写在配置文件web.co

问一个mail得正则表达式
要求「a~z,   A~Z,   0~9」
          「_」
          「-」
            「.」
有且只有一个「@」

要求正则表达式能够写在配置文件web.config里

不胜感激

[解决办法]
介个,-_-#...

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


string mail = "1#.a-d_v@163.com ";
string pattern = @ "^\w+([-.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$ ";
if (!Regex.IsMatch(mail , pattern))
{
return false;
}
return true;