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

Имейте HTML5 атрибут шаблона входных данных игнорировать

Мне нужно, чтобы шаблон элементов ввода HTML игнорировал случай значения,
например, если регулярное выражение является /[a-z] */я могу заставить его соответствовать всем прописным буквам?
(Я знаю, что могу просто сделать /[a-zA-Z] */, но это был пример.)

4b9b3361

Ответ 1

Я не думаю, что это возможно.

  • В спецификации <input pattern> [1, 2] указано, что

    • шаблон использует аромат регулярного выражения ECMAScript (то есть Javascript)

    • он скомпилирован "с глобальными, ignoreCase и многострочными флагами отключен"

  • В Javascript единственный способ сделать событие с игнорированием регулярного выражения - это установить модификатор извне (/.../i). Синтаксис PCRE (?i) не поддерживается.

Поэтому шаблон всегда чувствителен к регистру и [a-zA-Z]* (т.е. делает это вручную) является единственным способом сделать регистр без учета регистра.