Javascript regex pour accepter uniquement des lettres, des espaces, et -

Je suis à la recherche d'un Javascript regex assurez-vous que la chaîne ne contient que des espaces, des lettres, et, le cas insensiblement.

J'ai déjà essayé: /^[A-Za-z _]*[A-Za-z][A-Za-z _]*$/ mais il ne parvient pas à accepter ñ.

J'ai essayé: /^[A-Za-z _]*[A-Za-z][A-Za-z _]*$/ - Mais ce n'accepter-Valeurs.
Oui, parce que j'ai juste besoin d'une valeur ASCII dans ce cas -
Juste pour être clair, ce n'est pas un caractère ASCII. .
L'espagnol de l'alphabet n'est pas un z-plus -. c'est Plutôt [aábcdeéfghijklmnñoópqrstuúüvwxyzAÁBCDEÉFGHIJKLMNÑOÓPQRSTUÚÜVWXYZ], et, d'ailleurs, qui ne fonctionnera que si vous exécutez tout d'abord les données à l'aide de Unicode la Forme de Normalisation C de la part de Canonical Composition, normalement appelé NFC. Sinon, votre - personnage peut et parfois est comprimise deux points de code: une normale n, suivie par U+0303 COMBINING TILDE. Les caractères Unicode peuvent avoir plusieurs point de code représentations. Vous avez besoin de normaliser.
la Honte la honte sur vous tous les gens pour voter pour fermer “pour être trop local”: c'est terriblement gênant “ugly American” est le genre d'attitude. La compréhension de la façon de traiter avec Unicode dans les regexes est quelque chose que même les muets monoglot anglophones besoin de le faire, que vous le vouliez ou autre. Remarquez les guillemets et les apostrophes dans ce commentaire. Bienvenue à Cañon City, Colorado, et ont une belle EM DASH genre de la journée!

OriginalL'auteur Jonathan Edgardo | 2011-09-10