110,539
社区成员
发帖
与我相关
我的任务
分享
/// <summary>
/// 判断是否html url
/// </summary>
/// <param name="strUri"></param>
/// <returns></returns>
public static bool IsHtmlUri(string strUri)
{
string regexStr = @"(http|ftp|https)://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)+\.(png|jpg|gif|swf|doc|xls|rar|zip|docx|xlsx|wps|ppt|css|js)";//查找URL的正则表达式
Regex reg = new Regex(regexStr, RegexOptions.IgnoreCase);//正则表达式的类实例化
MatchCollection mc = reg.Matches(strUri.ToLower());//进行匹配
if (mc.Count <= 0)//判断没有抓取到一条合法的URL
{
return true;
}
return false;
}
string url;
bool flag;
url = "http://www.baidu.com/attachments/船舶防污文书申请书(样表).doc";
flag = IsHtmlUri(url);
url = "http://www.baidu.com/attachments/abc.doc";
flag = IsHtmlUri(url);
/// <summary>
/// 判断是否html url
/// </summary>
/// <param name="strUri"></param>
/// <returns></returns>
public static bool IsHtmlUri(string strUri)
{
//匹配扩展名
Regex reg = new Regex(@"^.*?\.(png|jpg|jpeg|gif|bmp|ico|psd|doc|docx|xls|xlsx|ppt|pptx|rar|zip|wps|txt|log|pdf|css|js|swf|fla|mpg|mpeg|avi|rm|rmvb|mov|wmv|asf|dat|mp3|exe)$");
//用正则表达式来判定
if (reg.Match(strUri.ToLower()).Success)
{
return false;
}
return true;
}