Проверить, содержит ли строка только буквы (a-z + é ü ö å ø ø и т. Д.) - PullRequest
27 голосов
/ 06 января 2010

Я хочу сопоставить строку, чтобы убедиться, что она содержит только буквы.

У меня есть это, и оно прекрасно работает:

var onlyLetters = /^[a-zA-Z]*$/.test(myString);

НО

Поскольку я тоже говорю на другом языке, мне нужно разрешить все буквы, а не только A-Z. Также например:

é ü ö ê å ø

Кто-нибудь знает, существует ли глобальный термин 'alpha', который включает в себя все буквы для использования с regExp? Или даже лучше, у кого-нибудь есть какое-то решение?

Большое спасибо

EDIT: Просто понял, что вы также можете разрешить '-' и '' использовать двойное имя, например: 'Mary-Ann' или 'Mary Ann'

Ответы [ 12 ]

1 голос
/ 06 января 2010

Есть несколько ярлыков для достижения этого на других диалектах регулярных выражений - см. эту страницу . Но я не верю, что есть какие-либо стандартизированные в JavaScript - конечно, не это будет поддерживаться всеми браузерами.

0 голосов
/ 13 июля 2017
var regexp = /\B\#[a-zA-Z\x7f-\xff]+/g; 
var result = searchText.match(regexp);
...