【发布时间】:2011-05-11 14:17:54
【问题描述】:
可能的重复:
PHP validation/regex for URL
PHP regex for validating a URL
我正在使用
(((?:http|https):\/\/[a-zA-Z0-9\/\?=_#&%~-]+(\.[a-zA-Z0-9\/\?=_#&%~-]+)+)|(www(\.[a-zA-Z0-9\/\?=_#&%~-]+){2,}))
在我的脚本中验证 URL。
但是我的朋友告诉我这个网址有问题:
http://www.example.com/example(200)aaaa.rar
如何在我的正则表达式语句中添加“(”和“)”?
我应该在我的正则表达式中输入其他字符吗?
【问题讨论】:
-
你使用的是什么正则表达式引擎?
-
根据您的正则表达式,www.foo.#%~ 是一个有效的 URL。无论您使用哪种语言,都可能已经有一个效果更好的 URL 验证器。
-
@Paul : 它不起作用regexr.com?2simr
-
什么不起作用?我没有提出任何建议,只是指出了可能的重复?