注册 登录
编程论坛 ASP.NET技术论坛

[求助]没有人会的,asp.net(c#)正则表达式如何判断URL?

syh661 发布于 2007-08-02 18:46, 1463 次点击
今天在网上搜索了一大堆关于判断URL的正则表达式,但是都没有符合自己要求的?请各位仁兄,帮帮忙?这个正则表达式该如何写?需要满足以下条件哦!
http://127.0.0.1:8050/oa/log/loginfo.aspx <--注释:IP地址后应该可以跟端口-->
http://127.0.0.1/oa/log/loginfo.aspx <--注释:常规的URL-->
HTTP://www.baidu.com <--注释:HTTP可以大写-->
http://localhost/oa/log/loginfo.aspx <--注释:可以有localhost-->
http://www.baidu.com/开心乐园/kaixin/index.html <--注释:地址中可以有汉字-->

谁能写出来这个,小弟感激不尽!
4 回复
#2
卡卡艾2007-08-03 00:38
http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&amp;=]*)?
#3
syh6612007-08-03 09:45
楼上这么写是不能满足我的要求的!

[此贴子已经被作者于2007-8-3 9:46:10编辑过]


#4
jyoseyi2007-08-03 10:36
你试下楼上的不就知道老
#5
syh6612007-08-03 10:39
最佳答案:

^(http|HTTP)://([\w-]+\.)*[\w-]+(:\d+)?(/[\u4e00-\u9fa5\w- ./?%&=]*)?$

真是太感谢CSDN上帮助过我的lxcnn(过客)大哥了!
1