preg_match正则表达式使http://和https://可选

时间:2017-05-21 06:14:24

标签: php regex

我想验证PHP中的URL,但即使输入中没有http://或https://,该函数也应接受该URL。

以下网址应该可以接受:

http://example.com
http://www.example.com
https://example.com
https://www.example.com
www.example.com
example.com

它不应接受ftp协议,IP地址,端口,URL路径,查询或片段。

1 个答案:

答案 0 :(得分:0)

试试这个正则表达式:

^(https?:\/\/)?(www\.)?\w+\.[a-z]{2,6}(\/)?$

您应该在?http(s)之后添加www,以使其成为可选项。

演示:https://regex101.com/r/8So1CF/1/