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