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
完成,例如,但我需要一个正则表达式。发现了一些类似的话题,但不适合我的情况,谢谢!
你确定你想要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);