¿Cómo hacer que regex no distinga entre mayúsculas y minúsculas?

Tengo este código de JavaScript, pero cuando envío esto: asd.JPG, la expresión regular no me funciona ..

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 };

Así que quiero que la expresión regular considere la extensión como insensible a mayúsculas y minúsculas. Intenté esto pero falla:

data.match(/([^\/\\]+)\.(?i)(jpg|jpeg|gif|png|tiff|tif)$/i)

¿Algunas ideas