Je dois faire en sorte que le modèle des éléments d'entrée du HTML ignore la casse de la valeur,
Par exemple, si l'expression rationnelle est /[a-z]*/, puis-je la faire correspondre à toutes les lettres majuscules ?
(Je sais que je pourrais simplement faire /[a-zA-Z]*/, mais c'était un exemple).
Réponse
Trop de publicités?Je ne pense pas que ce soit possible.
-
La spécification sur
<input pattern>
[ 1 , 2 ] précise que-
le modèle utilise la saveur ECMAScript (c'est-à-dire Javascript) de l'expression rationnelle.
-
il est compilé "avec les drapeaux global, ignoreCase et multiligne". désactivé "
-
-
En Javascript, la seule façon de faire en sorte qu'une regex ignore la casse est de définir le modificateur de façon externe (
/.../i
). La syntaxe PCRE(?i)
n'est pas prise en charge.
Par conséquent, le modèle est toujours sensible à la casse y [a-zA-Z]*
(c'est-à-dire en rendant la regex elle-même explicitement insensible à la casse) est le seul moyen de faire correspondre le motif de manière insensible à la casse.