Regex, разрешающий пробел в Java - PullRequest
9 голосов
/ 09 апреля 2011

Привет всем, поэтому я пытаюсь разрешить некоторый ввод текста, который проходит проверку на регулярное выражение перед отправкой. Я хочу, чтобы текст включал только символы A-Z, 0-9 и пробел "". Вот мой код сейчас:

if(!title.matches("[a-zA-Z0-9_]+") {
    //fail
}
else {
    //success
}

Однако это все равно дает //fail результат, когда я ввожу что-то вроде «Это тест»

Есть идеи? Спасибо всем.

Ответы [ 2 ]

23 голосов
/ 09 апреля 2011

Вы не включаете пространство в регулярном выражении.Попробуйте следующее:

if (!title.matches("[a-zA-Z0-9 ]+"))
3 голосов
/ 09 апреля 2011

\s допускает любой символ пробела ASCII. Попробуйте использовать это вместо "".

if(!title.matches("[a-zA-Z0-9_\s]+")) {
    //fail
}
else {
    //success
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...