c#: RegEx用于Url验证

本文关键字:Url 验证 用于 RegEx | 更新日期: 2023-09-27 18:05:10

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

这应该是有效的

http://www.google.com
https://www.google.com

而不是this:

google.com
www.google.com

我知道这可以用Uri.IsWellFormedUriString完成,例如,但我需要一个正则表达式。发现了一些类似的话题,但不适合我的情况,谢谢!

c#: RegEx用于Url验证

你确定你想要regex而不是this - Uri.TryCreate?

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

(http|ftp|https):'/'/['w'-_]+('.['w'-_]+)+(['w'-'.,@?^=%&:/~'+#]*['w'-'@?^=%&/~'+#])?

try this

 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);