0

我有一个输入,用户可以在其中输入他们的网站 URL。

我不能使用 FILTER_VALIDATE_URL 因为这要求用户在http://他们的 URL 之前输入。一些用户可能只键入www.website.comwebsite.com

如何使用以下规则验证 URL:

  • 不要求用户拥有http://,https://或任何其他形式的 this
  • 不要求用户www.在他们的链接之前有(例如:just website.com
  • 使用什么域扩展无关紧要
  • 允许使用类似www.website.com/username或类似的链接

这将如何完成?

4

1 回答 1

0

用这个

/(http[s]?:\/\/)?(www[\w]?\.)?[\w]*\.[\w]{2,3}[\/[\w]*]*$/i

此正则表达式符合以下条件:

  1. http://或者https://是可选的,但如果用户提到它们,应该以书面方式编写
  2. www(.).是可选的,但如果提到应该以正确的方式
  3. url 后面的一些参数是允许的。如果您只想在 url 之后添加一个版本,我的意思是 www.facebook/user*在上述表达式的末尾转换为?
于 2013-11-09T06:16:52.247 回答