Regex pour Umlaut

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 .