用于验证图像URL的正则表达式,该URL可能包含jpeg、jpg、gif、png等扩展名
我在用
/\.(jpg|jpeg|png|gif|webp)(\?.*)*$/i
但对于https://store.storeimages.cdn-apple.com/4668/as-images.apple.com/is/macbook-air-gallery3-20201110?wid=4000&hei=3072&fmt=jpeg&qlt=80&.v=1603399121000
它给出false
我期待一个正则表达式,它可以给予真,如果像jpg,jpeg,png,gif,webp的扩展名存在于url。
2条答案
按热度按时间6g8kf2rb1#
我不知道你想做什么,但这应该返回
true
:dsf9zpds2#
您可以使用此正则表达式测试URL参数
fmt=<format>
:fmt=jpeg
位于中间fmt=jpeg
fmt=bmp
(不支持的格式)输出量:
正则表达式说明:
\b
-字边界fmt=
-文字fmt=
参数(这是为了避免误报)(jpg|jpeg|png|gif|webp)
-支持的文件扩展名的逻辑“或”(?=(&|$))
-&
或字符串结尾的正前瞻