使用Regex验证URL /域的图像?铁轨3

时间:2012-01-14 12:16:11

标签: ruby regex ruby-on-rails-3

我想要验证一个图像的URL,例如:

http://www.mydomain.com/image.jpg
http://www.mydomain.com/image.png
http://www.mydomain.com/image.jpeg
http://www.mydomain.com/image.gif

或以图片格式结尾的任何网址或域名:

我有这个正则表达式:

^[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$

您可以看到http://rubular.com/r/qGInC06jcz

但是这个正则表达式不会过滤扩展名.jpg .jpeg .gif .png

我只想允许以图片结尾的网址或域名。

1 个答案:

答案 0 :(得分:2)

好吧,你可以检查字符串的结尾。你甚至不必在这里使用正则表达式,但我们走了。

\.(png|jpg|gif)$

http://rubular.com/r/5eXJWKi5xT