Как я могу предотвратить восклицания с помощью регулярных выражений - PullRequest
7 голосов
/ 01 июля 2010
public static final String REGEX_ADDRESS_ZIP = "^[0-9\\ -.]+$";

Вышеупомянутое регулярное выражение для проверки почтового индекса, кажется, допускает восклицательный знак (!), Хотя я не разрешил это здесь.Не уверен, что ошибка?Нужно ли менять шаблон регулярных выражений

1 Ответ

10 голосов
/ 01 июля 2010

Дефис - является метасимволом внутри классов символов , если это не первый или последний символ. Измените его на:

^[0-9\\ .-]+$

[0-9\\ -.] означает любой символ от 0 до 9 (все цифры), обратную косую черту \ и любой символ от пробела (ASCII 32) до точки (ASCII 46) , что означает * * 1013

 !"#$%&'()*+,-.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...