2009-12-07 198 views

回答

5
public string emailLink(string emailAddress) 
{ 
    Regex emailRegex = new Regex(@"^(?!.*\.\.)[a-zA-Z0-9\w\._%&!'*=?^+-]*@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]*\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$"; 

    if (emailRegex.IsMatch(emailAddress) 
    { 
     return string.Format("<a href=\"mailto:{0}\">{0}</a>", emailAddress); 
    } 
    return ""; 
} 
+0

我改变了表达的“有效”帮助,因为用户在tloach,我没有允许的@符号前的“+”字符另一提问时指出。 – jac 2009-12-07 20:52:20

3
var link = IsValid(email) 
     ? string.Format("<a href='mailto:{0}'>{0}</a>", email) 
     : email 

其中功能IsValid在无论怎样满足您的需求来实现。

3
string formatIfValid(string email) { 
    if(!validEmail(email)) 
     return null; 
    return "<a href=\"mailto:" + email + "\">" + email + "</a>"; 
} 

还是你真的问过别的什么吗?

+0

没错,只需要使用双组分 – 2009-12-07 18:18:41

相关问题