我有一个空字符串电子邮件,我想格式化字符串作为mailto链接,如果它似乎有效。格式字符串电子邮件到电子邮件链接
这样的:
<a href="mailto:[email protected]">[email protected]</a>
如何做呢?
/M
我有一个空字符串电子邮件,我想格式化字符串作为mailto链接,如果它似乎有效。格式字符串电子邮件到电子邮件链接
这样的:
<a href="mailto:[email protected]">[email protected]</a>
如何做呢?
/M
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 "";
}
var link = IsValid(email)
? string.Format("<a href='mailto:{0}'>{0}</a>", email)
: email
其中功能IsValid
在无论怎样满足您的需求来实现。
string formatIfValid(string email) {
if(!validEmail(email))
return null;
return "<a href=\"mailto:" + email + "\">" + email + "</a>";
}
还是你真的问过别的什么吗?
没错,只需要使用双组分 – 2009-12-07 18:18:41
我改变了表达的“有效”帮助,因为用户在tloach,我没有允许的@符号前的“+”字符另一提问时指出。 – jac 2009-12-07 20:52:20