在PHP中验证URL

时间:2009-11-10 21:45:38

标签: php regex

我需要一个基本的正则表达式来验证网址,例如:

  • http://和http://www。允许(和https://和https://www一样。)。
  • 所有常见字符如.com,.net。允许.org,.cc,.my等。
  • 允许使用http://site.com/dir/dir2/page.html等内容
  • 只允许网址中允许的字符(例如字母数字字符,?_-。& etc等)

基本上会检查是否包含http://或https://,并且至少包含一个tld,例如.com,.net,。[something]。

有什么想法吗?

1 个答案:

答案 0 :(得分:7)

使用php的filter

this page

上有很好的例子
var_dump( filter_var( 'http://example.com', FILTER_VALIDATE_URL ) );