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