С помощью свойства 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>