Как сделать регулярное выражение без учета регистра? - PullRequest
9 голосов
/ 21 апреля 2011

У меня есть этот код javascript, но когда я отправляю это: asd.JPG, мне не удается выполнить регулярное выражение ..

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

Итак, я хочу, чтобы регулярное выражение рассматривало расширение как нечувствительное к регистру. Я пытался это, но это не удается:

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

Есть идеи?

1 Ответ

34 голосов
/ 21 апреля 2011

Флаг i, который у вас на конце (/.../i), должен это делать.

(CW, потому что давайте посмотрим правде в глаза, не нужно зарабатывать репутацию для такого рода вещей ... :-))

...