J'utilise JS Animated Contact Form avec cette ligne de validation regex:
rx:{".name":{rx:/^[a-zA-Z'][a-zA-Z-' ]+[a-zA-Z']?$/,target:'input'}, other fields...
Je viens de découvrir que je ne peux pas entrer le nom comme "Müller". Le regex n'acceptera pas cela. Que dois-je faire, pour permettre aussi à Umlauts?
Vous devriez utiliser dans vos codes unicode regex pour les caractères, comme \u0080
. Pour la langue allemande, j'ai trouvé le tableau suivant:
Zeichen Unicode ------------------------------ Ä, ä \u00c4, \u00e4 Ö, ö \u00d6, \u00f6 Ü, ü \u00dc, \u00fc ß \u00df
(Source http://javawiki.sowas.com/doku.php?id=java:unicode )
Essayez d'utiliser ceci:
/^[\u00C0-\u017Fa-zA-Z'][\u00C0-\u017Fa-zA-Z-' ]+[\u00C0-\u017Fa-zA-Z']?$/
J'ai ajouté la gamme unicode \u00C0-\u017F
au début de chacun des groupes de crochets.
Étant donné que /^[\u00C0-\u017FA-Za-z]+$/.test("aeiouçéüß")
renvoie true
, je m'attends à ce qu'il fonctionne.
Crédit sur https://stackoverflow.com/a/11550799/940252 .