C#如何检索一个字符串是不是有效的url?

[复制链接]
查看11 | 回复4 | 2011-8-22 15:57:20 | 显示全部楼层 |阅读模式
情况是这样的:
我需要检测一个手动输入的字符串是不是有效的url,但是网上流传的正则表达式好像不行,现在需要一个方法来控制输入,保证输入的字符串是有效的地址才可以。
请大家帮忙提供思路或解决方案,谢谢~实现语言没关系,不过要是C#最好。

回复

使用道具 举报

千问 | 2011-8-22 15:57:20 | 显示全部楼层
可以用js里面的正则表达式检查下面例子: URL的校验, 条件:必须以http:// 或 https:// 开头, 端口号必须为在1-65535 之间, 以下代码完成了合法性校验 //obj:数据对象 //dispStr :失败提示内容显示字符串 function checkUrlValid( obj, dispStr) { if(obj == null) { alert("传入对象为空"); return false; } var str = obj.value; var urlpatern0 = /^https?:\/\/.+$/i; if(!urlpatern0.test(str)) { alert(disp...
回复

使用道具 举报

千问 | 2011-8-22 15:57:20 | 显示全部楼层
try{
Uriurl=new Uri("http://www.baidu.com",UriKind.Absolute):
}catch{}不报错就是URl...
回复

使用道具 举报

千问 | 2011-8-22 15:57:20 | 显示全部楼层
string s = "
[img][/img]
[img][/img]
";
string[] alts = ;
System.Text.RegularExpressions.MatchCollection sR = System.Text...
回复

使用道具 举报

千问 | 2011-8-22 15:57:20 | 显示全部楼层
"http(s)?://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?"...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行