2009-12-07 195 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

相關問題