Регулярное выражение Javascript для букв и пробелов?

Мне нужно регулярное выражение для javascript, содержащее a-z, A-Z и пробелы

Например, строка "Bob говорит Hi" будет принята, но не "Было 4 клоуна"

Ближайшим я получил /^[a-zA-Z]+$/, который включает в себя a-z и A-Z, но не пробелы.

Ответ 1

/^[A-Za-z ]+$/ или /^[A-Za-z\s]+$/

Больше хорошего материала здесь:
http://www.regular-expressions.info/javascript.html


или просто /\w+$/, если вы также хотите 0-9 и подчеркивания (\ w означает "символ слова", обычно [A-Za-z0-9_]). Но ваше недавнее редактирование указывает, что вы не хотите 0-9, поэтому используйте один из первых 2 выше.

Ответ 2

Вы можете использовать его для соответствия последовательности a-z, A-Z и пробелов:

/[a-zA-Z ]+/

Если вы пытаетесь понять, состоит ли строка целиком из a-z, A-Z и пробелов, вы можете использовать это:

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

Демо и тестер здесь: http://jsfiddle.net/jfriend00/mQhga/.

Для других символов регулярных выражений в Интернете есть множество ссылок. Это тот, который я добавил в закладки и регулярно смотрю: http://www.javascriptkit.com/javatutors/redev2.shtml.

И вы можете практиковать в онлайн-инструменте здесь: http://www.regular-expressions.info/javascriptexample.html.