Регулярное выражение 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.