Bonjour, à tous,
J’ai constaté que l’expression régulière suivante fonctionne correctement sur https://regex101.com/ :
Lorsque j’essaie cependant d’utiliser cette même expression dans une balise input HTML, cela ne semble pas fonctionner :
Est-ce que j'ai commis une erreur de syntaxe, ou bien y a-t-il une explication officielle quant à cette incompatibilité qui nous obligerait par conséquent à devoir passer par JavaScript ? Existe-t-il une solution alternative pour utiliser les propriétés Unicode dans les motifs pattern d'un formulaire HTML ?
Je vous remercie d'avance pour votre aide et vos conseils.
J’ai constaté que l’expression régulière suivante fonctionne correctement sur https://regex101.com/ :
^\p{Lu}$
Lorsque j’essaie cependant d’utiliser cette même expression dans une balise input HTML, cela ne semble pas fonctionner :
<input
id="majuscule"
name="majuscule"
type="text"
pattern="^\p{Lu}$"
title="Majuscule.">
Est-ce que j'ai commis une erreur de syntaxe, ou bien y a-t-il une explication officielle quant à cette incompatibilité qui nous obligerait par conséquent à devoir passer par JavaScript ? Existe-t-il une solution alternative pour utiliser les propriétés Unicode dans les motifs pattern d'un formulaire HTML ?
Je vous remercie d'avance pour votre aide et vos conseils.
) une fois qu'on a cliqué sur le bouton "OK".
On peut donc se demander si ça vaut le coup d’économiser, par exemple, 2 secondes (1 s au lieu de 3) pour l’exécution de la routine précédente avec une chaine de 2117 "A " répétés suivi d’un "A" final.
. Si les noms sont d'une longueur raisonnable, le temps perdu à télécharger des ?: devient vite très supérieur au temps gagné à l'exécution grâce à ces ?: car il faudra faire beaucoup plus de 2 millions de test (et donc beaucoup que 2 millions de téléchargement de la regex) pour gagner les 2 secondes.