日期:2014-05-18  浏览次数:21170 次

求检测网址的正则表达式
问题描述:
只有如下的网址是正确的,
http://192.168.104.240/gengliang/
http://192.168.104.240:3000/ 
http://eip.sina.com.cn/eiptest/
http://eip.163.com.cn/
http://163.com.cn/

如果不是以上的网址,需要做转换,如:

163.com.cn 就要转换成http://163.com.cn
http://192.168.104.240/eipdemo/admin/main.aspx?autologin=Y 转换成http://192.168.104.240/eipdemo/




------解决方案--------------------
C# code

string CheckComplateUrl(string url)
{
        if (!url.StartsWith("http://", StringComparison.CurrentCultureIgnoreCase))
        {
                return "http://" + url;
        }
        else
        {
                return url;
        }
}

------解决方案--------------------
string str="http://www.163.com.cn":
if(str.IndexOf('WWW')>0)
{
str=str.Replace(@"www.","");
  
}
string CheckComplateUrl(string url)
{
string str=string.Empty;
if(url.IndexOf('WWW')>0)
{
str=url.Replace(@"www.","");
if (!url.StartsWith("http://", StringComparison.CurrentCultureIgnoreCase))
{
return "http://"+str;
}
else
{
return str;

}
else
{
if (!url.StartsWith("http://", StringComparison.CurrentCultureIgnoreCase))
{
return "http://"+url;
}
else
{
return url;

}
}

按LZ的意思应该要把WWW这些字段过滤掉。。。

------解决方案--------------------
string str="http://www.163.com.cn":
if(str.IndexOf('WWW')>0)
{
str=str.Replace(@"www.","");
  
}
string CheckComplateUrl(string url)
{
string str=string.Empty;
if(url.IndexOf('WWW')>0)
{
str=url.Replace(@"www.","");
if (!url.StartsWith("http://", StringComparison.CurrentCultureIgnoreCase))
{
return "http://"+str;
}
else
{
return str;

}
else
{
if (!url.StartsWith("http://", StringComparison.CurrentCultureIgnoreCase))
{
return "http://"+url;
}
else
{
return url;

}
}

按LZ的意思应该要把WWW这些字段过滤掉。。。