Регулярное выражение только для символов a-z, A-Z - PullRequest
25 голосов
/ 20 августа 2010

Я не знаю, как создать регулярное выражение в JavaScript или jQuery.

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

РЕДАКТИРОВАТЬ

Когда я пытался сделать регулярное выражение

/^[a-zA-Z\s]+$/

, чтобы также принимать пробелы.Это не работает.В чем может быть ошибка?

Я проверяю свое регулярное выражение на JavaScript RegExp Пример: онлайн-тестер регулярных выражений .

Ответы [ 4 ]

60 голосов
/ 20 августа 2010
/^[a-zA-Z]*$/

Измените * на +, если вы не хотите разрешать пустые совпадения.

Ссылки:

Классы символов ([...]) , Якоря (^ и $) , Повторение (+, *)

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

23 голосов
/ 20 августа 2010

Воспроизведение того, что говорят другие ответы, поскольку вы вообще не знаете, как их выполнять, вот пример того, как вы можете сделать это в JavaScript:

var charactersOnly = "This contains only characters";
var nonCharacters = "This has _@#*($()*@#$(*@%^_(#@!$ non-characters";

if (charactersOnly.search(/[^a-zA-Z]+/) === -1) {
  alert("Only characters");
}

if (nonCharacters.search(/[^a-zA-Z]+/)) {
  alert("There are non characters.");
}

/ начало и конец регулярного выражения означают, что это регулярное выражение. Функция search принимает как строки, так и регулярные выражения, поэтому для указания регулярного выражения необходимо /.

Начиная с Документы MDN , функция возвращает -1, если совпадений нет.

Также обратите внимание: это работает только для a-z, A-Z. Если есть пробелы, он потерпит неудачу.

9 голосов
/ 20 августа 2010
/^[a-zA-Z]+$/ 

Вне моей головы.

Редактировать:

Или, если вам не нравится странный вид буквального синтаксиса, вы можете сделать это следующим образом

new RegExp("^[a-zA-Z]+$");
2 голосов
/ 20 августа 2010

С помощью выражений в скобках POSIX (не поддерживается Javascript) это можно сделать следующим образом:

/[:alpha:]+/

Любой буквенный символ от А до Я или от А до Я.

или

/^[[:alpha:]]+$/s

строго соответствовать пробелам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...