Мне нужно, чтобы шаблон элементов ввода HTML игнорировал случай значения,
например, если регулярное выражение является /[a-z] */я могу заставить его соответствовать всем прописным буквам?
(Я знаю, что могу просто сделать /[a-zA-Z] */, но это был пример.)
Имейте HTML5 атрибут шаблона входных данных игнорировать
Ответ 1
Я не думаю, что это возможно.
-
В спецификации
<input pattern>[1, 2] указано, что-
шаблон использует аромат регулярного выражения ECMAScript (то есть Javascript)
-
он скомпилирован "с глобальными, ignoreCase и многострочными флагами отключен"
-
-
В Javascript единственный способ сделать событие с игнорированием регулярного выражения - это установить модификатор извне (
/.../i). Синтаксис PCRE(?i)не поддерживается.
Поэтому шаблон всегда чувствителен к регистру и [a-zA-Z]* (т.е. делает это вручную) является единственным способом сделать регистр без учета регистра.