Пробелы в регулярном выражении - PullRequest
1 голос
/ 22 апреля 2011

Я использую эту регулярную форму для проверки многих полей ввода моего веб-приложения на Java:

"^[a-zA-Z0-9]+$"

Но мне нужно изменить его, потому что у меня есть пара полей, в которых необходимо оставить пробелы (например: Адрес).

Как я могу изменить его, чтобы разрешить пробелы (, если возможно, не в начале ).

Я думаю, что мне нужно использовать некоторые scapeсимвол вроде \

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

Ответы [ 6 ]

7 голосов
/ 22 апреля 2011

Я бы предложил использовать это:

^[a-zA-Z0-9][a-zA-Z0-9 ]+$

Он добавляет две вещи: во-первых, вы гарантированно не будете иметь пробела в начале, при этом разрешая символы, которые вам нужны. После этого разрешены буквы a-z и A-Z, а также все цифры и пробелы (в конце моего регулярного выражения есть пробел).

3 голосов
/ 22 апреля 2011

Если вы хотите использовать только пробелы, вы можете сделать:

^[a-zA-Z0-9 ]+$

Если вы хотите включить вкладки \t, Новая строка \n \r\n символов, вы можете сделать:

^[a-zA-Z0-9\s]+$

Кроме того, как вы спросили, если вы не хотите, чтобы пробел был в начале :

^[a-zA-Z0-9][a-zA-Z0-9 ]+$

2 голосов
/ 22 апреля 2011

Используйте это: ^[a-zA-Z0-9]+[a-zA-Z0-9 ]+$. Это должно работать. Первый атом гарантирует, что в начале должен быть хотя бы один символ.

1 голос
/ 22 апреля 2011

Попробуйте это: я предполагаю, что любой ввод длиной не менее одного символа является допустимым.Ранее упомянутые ответы не учитывают это.

"^[a-zA-Z0-9][a-zA-Z0-9 ]*$"

Если вы хотите разрешить все пробельные символы, замените пробел на "\ s"

1 голос
/ 22 апреля 2011

Это регулярное выражение не допускает пробелов в конце строки, одна нижняя сторона также принимает символ подчеркивания.

^(\w+ )+\w+|\w+$
1 голос
/ 22 апреля 2011

попробуйте вот так ^ [a-zA-Z0-9] + $, то есть добавьте в него пробел

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