ASP.NET正则表达式,URL,Email

public static bool IsUrl(this string str)

{

if (str.IsNullOrEmpty())

return false;

string pattern = @"^(http|https|ftp|rtsp|mms):(\/\/|\\\\)[A-Za-z0-9%\-_@]+\.[A-Za-z0-9%\-_@]+[A-Za-z0-9\.\/=\?%\-&_~`@:\+!;]*$";

return Regex.IsMatch(str, pattern, RegexOptions.IgnoreCase);

}

public static bool IsEmail(this string str)

{

return Regex.IsMatch(str, @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$");

}