Como fazer regex não diferencia maiúsculas de minúsculas?

Eu tenho esse código javascript, mas quando eu envio: asd.JPG o regex falha em mim ..

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

Então, eu quero que o regex analise a extensão como não diferencia maiúsculas de minúsculas. Eu tentei isso, mas ele falha:

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

Alguma ideia

questionAnswers(1)

yourAnswerToTheQuestion