50 votes

L'attribut a inputs pattern de HTML5 doit ignorer la casse.

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).

77voto

KennyTM Points 232647

Je ne pense pas que ce soit possible.

  1. 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é "

  2. 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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X