【发布时间】:2013-03-22 09:35:01
【问题描述】:
我需要一个正则表达式验证网址:
这应该是有效的
http://www.google.com
https://www.google.com
但不是这个:
google.com
www.google.com
我知道这可以通过Uri.IsWellFormedUriString 来完成,但我需要一个正则表达式。找到了几个类似的主题,但不适合我的情况。谢谢!
【问题讨论】:
-
I know this can be done with Uri.IsWellFormedUriString for example but I need a regex。请问为什么需要正则表达式?因为每次我听到有人需要正则表达式时,智者的话都会在我耳边回荡:Some people, when confronted with a problem, think "I know, I'll use regular expressions." Now they have two problems。 -
请参阅this...
-
因为该逻辑已经使用正则表达式实现,用于验证不同类型的输入数据,但它不会将 www.google.com 和 goodgle.com 视为无效 url。将其更改为使用 Uri.IsWellFormedUriString 将需要一些重构,我现在将修复 reg ex。