С помощью свойства ignoreCase Вы можете узнать был ли в регулярном выражении установлен флаг i.
Если флаг был установлен свойство возвращает true, а если нет false.
регулярное_выражение.ignoreCase
Пример
<script type="text/javascript">
//Определим произвольное регулярное выражение
var regexp = /Шаблон пример/i;
/* В случае если regexp содержит модификатор i выведем
"Модификатор i установлен", в противном случае выведем
"Модификатор i не установлен" */
if (regexp.ignoreCase)
document.write("Модификатор i установлен");
else
document.write("Модификатор i не установлен");
</script>