日期:2014-05-19  浏览次数:20517 次

请教判断Email 的正则表达式
RT  
  test@163.com
  test@vip.163.com
  test@alibaba.com.cn


------解决方案--------------------
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
------解决方案--------------------
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*


------解决方案--------------------
最全的,想要严格到什么程度的都有:
http://regexlib.com/Search.aspx?k=email
------解决方案--------------------
<asp:RegularExpressionValidator
id= "RegularExpressionValidator1 " runat= "server " ControlToValidate= "tb_Email "

ValidationExpression= "\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* "


Display= "Dynamic "> Email格式错误 </asp:RegularExpressionValidator>
------解决方案--------------------
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
------解决方案--------------------
vs2005自带呢
------解决方案--------------------
……唉
------解决方案--------------------
验证控件用过的话,那就OK了……
------解决方案--------------------
vs2003和vs2005都自带
------解决方案--------------------
大体上检查一下就行了.意义不是太大.

如果真需要知道邮件是否可用,给对方发一封邮件.然后才能进行下一步的操作.
------解决方案--------------------
string email=@ "\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* ";
if(System.Text.RegularExpressions.Regex.IsMatch(username,email))
{}