L'expression rationnelle étendue à l'alphabet latin (ä ö ü è ß)

Je veux Chaîne de base de test dans Node.js. Supposons que j'ai un formulaire où les utilisateurs entrent leur nom et je veux vérifier si c'est juste de la foutaise ou un nom réel.

Heureusement (ou malheureusement pour mon check), je reçois les utilisateurs de partout dans le monde ce qui signifie que leurs noms contiennent des caractères non anglais, comme ä ö ü ß é. J'avais l'habitude d'utiliser /[A-Za-z -]{2,}/ mais cela ne correspond pas à des noms comme "Jan Buschtöns".

Dois-je ajouter manuellement tous les non-anglais, mais avec les caractères latins pour ma RegEx pour travailler? Je ne veux pas de+ de 100 caractères RegEx comme /[A-Za-z -äöüÄÖÜßéÉèÈêÊ...]{2,}/.

Des astuces comme /\w+/ ne fonctionnent pas. Ils ne correspondent caractères en anglais, aussi.
Et qu'advient-il si vous demandez à quelqu'un avec un Salish nom? Le langues Salish utilisation 7 comme une lettre, par exemple "Sḵwxwú7mesh"; et sur un moins obscur noter, qu'en coréen, Japonais, Chinois, ... Vous pourriez vouloir lire Mensonges Programmeurs Croire au Sujet de Noms. Je suis fondamentalement ce qui suggère que vous ne vous souciez pas du tout avec votre vérification.
J'ai déjà pensé asiatique et kyrillic langues. Le latin équivalents qu'ils peuvent utiliser. Et... Salish est un cas très rare. 😀

OriginalL'auteur buschtoens | 2012-07-28