Comment faire expression régulière insensible à la casse?

J'ai ce code javascript mais quand j'envoie ceci: asd.JPG la regex ne parvient pas à moi..

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

Donc, je veux que la regex examine l'extension comme insensible à la casse.
J'ai essayé cela, mais il échoue:

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

Des Idées?

Votre code fonctionne pour moi: jsfiddle.net/fkling/ecThT La i à la fin de la regex rend insensibles à la casse.
Qui fonctionne très bien pour moi?
Bienvenue sur StackOverflow! Vers la droite lorsque vous demandez à votre question, il y avait cette pratique Format boîte. Intéressant à lire, comme c'est la page de la [?] juste au-dessus de la question de la zone. (J'ai corrigé pour vous à cette occasion.)
Pouvez-vous préciser ce que vous entendez par "échouer"? Pour ce qui d'entrée en êtes-vous une sortie incorrecte? La sortie obtenez-vous et qu'attendez-vous?
<s>**Bon, c'est vraiment bizarre** StackOverflow est de montrer que I ajout de la barre oblique inverse avant la . dans la question, mais je n'ai pas. J'ai juste souligné le code et cliqué sur le {} bouton. @user: je viens juste de passer et l'a enlevée de nouveau. Si cette barre oblique inverse est dans votre code, vous pouvez revenir en arrière et modifier de nouveau.</s> La barre oblique inverse est là, c'est juste que depuis qu'il n'était pas formaté comme un code, il n'était pas visible. bon @utilisateur: Cela démontre la valeur de mise en forme du code, afin d'éviter les malentendus (@KooilInc la réponse est basée sur un malentendu).

OriginalL'auteur Nir | 2011-04-21