使用查询字符串

时间:2016-10-25 06:03:23

标签: regex fluentvalidation

我想验证图片网址,很少有查询字符串,很少没有它。 https://images.company.com/img/800X450/vehicle/201610/858823_589_1475572549658.gif?bg=000000&wmi=n

http://images.company.com/img/800X450/vehicle/201610/858823_599_1475572549658.jpeg?bg=000000&wmi=n&pne=ur

http://images.company.com/img/800X450/vehicle/201610/858823_599_1475572549658.png

基本的做法是使用jpg | png | gif | jpeg扩展名来验证任何图像,有或没有查询字符串参数。

我尝试使用Matches(@“。(?i)(jpg | png | gif | jpeg)”)正则表达式。

但问题是验证图像如: http://images.company.com/img/800X450/vehicle/201610/858823_599_1475572549658.pngg 要么 http://images.company.com/img/800X450/vehicle/201610/858823_599_1475572549658.giff

如何确认url是否具有确切的扩展名jpg或png或gif或jpeg以及之后的某些查询字符串参数?

1 个答案:

答案 0 :(得分:0)

断言列出的文件扩展名必须后跟查询字符串或字符串结尾:

(jpg|jpeg|gif|png)((\?+*)?$|$)

HERE