读书人

求检测因特网址的正则表达式

发布时间: 2011-12-18 22:54:38 作者: rapoo

求检测网址的正则表达式
问题描述:
只有如下的网址是正确的,
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这些字段过滤掉。。。

读书人网 >C#

热点推荐