Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to make regex case-insensitive?

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?

like image 755
Nir Avatar asked Apr 21 '11 13:04

Nir


1 Answers

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... :-) )

like image 63
2 revs Avatar answered Oct 07 '22 01:10

2 revs