我需要检查网址,使用正则表达式。
如果用户键入URL为
www.test.com
http://www.test.com
https://www.test.com
我有一个像这样的正则表达式
/^(http\:\/\/[a-zA-Z0-9_\-]+(?:\.[a-zA-Z0-9_\-]+)*\.[a-zA-Z]{2,4}(?:\/[a-zA-Z0-9_]+)*(?:\/[a-zA-Z0-9_]+\.[a-zA-Z]{2,4}(?:\?[a-zA-Z0-9_]+\=[a-zA-Z0-9_]+)?)?(?:\&[a-zA-Z0-9_]+\=[a-zA-Z0-9_]+)*)$/
但是它只允许第二个选项。我如何修改正则表达式,使它也接受第一个和第三个选项?
7条答案
按热度按时间kxe2p93d1#
这是测试域名的一个非常基本的表达式:
应匹配:
8wtpewkr2#
使用以下程序验证网站URL。
它将验证以下内容和任何有效的网站URL。
kq0g1dla3#
您也可以使用此模式:
这将用于匹配:
简单的匹配模式。
希望这对某人有帮助!!!
57hvy0tb4#
您可以将
http://
设置为可选,也可以将https
中的s
设置为可选,如下所示:xoefb8l85#
模式
(https?:\/\/)?([\w\d]+\.)?[\w\d]+\.\w+\/?.+
匹配时可以使用:
www.demo.com
http://foo.co.uk/
1mrurvl16#
请尝试以下操作:
mwngjboj7#
我的正则表达式可以处理所有类型的URL。