1

我需要一个正则表达式验证网址:

这应该是有效的

http://www.google.com

https://www.google.com

但不是这个:

google.com

www.google.com

我知道这可以通过Uri.IsWellFormedUriString例如来完成,但我需要一个正则表达式。找到了几个类似的主题,但不适合我的情况。谢谢!

4

3 回答 3

2
(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?
于 2013-03-22T09:55:05.713 回答
2

试试这个

 Regex urlchk = new Regex(@"((file|gopher|news|nntp|telnet|http|ftp|https|ftps|sftp)://)+(([a-zA-Z0-9\._-]+\.[a-zA-Z]{2,15})|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(/[a-zA-Z0-9\&%_\./-~-]*)?", RegexOptions.Singleline | RegexOptions.IgnoreCase);
于 2013-03-22T10:24:28.477 回答
2

你确定你想要正则表达式而不是这个 - Uri.TryCreate吗?

你也看过这篇文章 -检查字符串是否为有效 URL 的最佳正则表达式是什么?

于 2013-03-22T10:33:17.520 回答