Подтвердить что ты не робот

RegEx Ignore Case

Я пытаюсь создать регулярное выражение, которое будет игнорировать оболочку.

Это регулярное выражение, которое я пытаюсь использовать:

/^[A-Za-z0-9._+\-\'][email protected]+test.com$/;

Так что в принципе я хотел бы соответствовать любому из этих

Я пробовал это, но он не работает:

/^[A-Za-z0-9._+\-\'][email protected]+(?i)+test.com$/;

Я где-то читал об использовании (? i), но не смог найти никаких примеров, показывающих их использование в regex, чтобы игнорировать оболочку. Мысли кто-нибудь? Большое спасибо заранее.

4b9b3361

Ответ 1

Флаги идут в конце.

/regex/i

i для нечувствительного к регистру (или игнорирования)

Ответ 2

Для тех, кто приезжает сюда для поиска, если у вас есть код, который использует конструктор RegExp, вы также можете сделать это, указав флаги в качестве второго аргумента:

new RegExp(pattern[, flags])

https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/RegExp

Например:

var pattern = /^[A-Za-z0-9._+\-\'][email protected]+test.com$/;
var regExp = new RegExp(pattern, "i");

Ответ 3

Простой и понятный, используйте следующее выражение регулярного выражения.

(?i)^[A-Za-z0-9._\-\'][email protected]$