Last Updated : 11 Jul, 2025
The i modifier in JavaScript regular expressions stands for case-insensitivity. It allows the regex to match letters in a string regardless of their case, making it ideal for scenarios where matching should not be case-sensitive, such as user input validation or text search.
When the i flag is active, both uppercase and lowercase forms of letters are treated as equivalent.
JavaScript
// Regular expression without 'i' flag
let regex1 = /hello/;
console.log(regex1.test("Hello"));
// Regular expression with 'i' flag
let regex2 = /hello/i;
console.log(regex2.test("Hello"));
let regex = /pattern/i;Key Points
let regex = /javascript/i;
console.log(regex.test("JavaScript"));
console.log(regex.test("JAVASCRIPT"));
console.log(regex.test("javaScript"));
2. Matching Case-Insensitive Substrings JavaScript
let regex = /error/i;
console.log("Error found!".match(regex));
console.log("no ERROR here".match(regex));
[ 'Error', index: 0, input: 'Error found!', groups: undefined ] [ 'ERROR', index: 3, input: 'no ERROR here', groups: undefined ]3. Validating Case-Insensitive Email Domains JavaScript
let email = "user@Gmail.com";
let regex = /@gmail\.com/i;
console.log(regex.test(email));
4. Checking for Case-Insensitive Keywords JavaScript
let s = "This is a simple example.";
let regex = /SIMPLE/i;
console.log(regex.test(s));
Why Use the i Modifier?
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4