Reputation: 2629
I have this javascript code but when i send this: asd.JPG the regex fails to me..
if (data.match(/([^\/\\]+)\.(jpg|jpeg|gif|png|tiff|tif)$/i))
return { filename: RegExp.$1, ext: RegExp.$2 };
else
return { filename: "invalid file type", ext: null };
So I want that the regex looks at the extension as case-insensitive. I tried this but it fails:
data.match(/([^\/\\]+)\.(?i)(jpg|jpeg|gif|png|tiff|tif)$/i)
Any Ideas?
Upvotes: 10
Views: 24472
Reputation: 1074038
The i
flag you have on the end (/.../i
) should be doing it.
(CW because let's face it, one shouldn't earn rep for this sort of thing... :-) )
Upvotes: 37