2010-07-01 2 views
7
public static final String REGEX_ADDRESS_ZIP = "^[0-9\\ -.]+$"; 

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

+0

Мне не кажется, что это регулярное выражение принимает только цифры цифр и точек. Не могли бы вы привести пример? – Toto

+0

Вам не нужно избегать пробелов. '[0-9 .-]' отлично работает. – musiKk

+0

Ах, да, мы все это сделали :-) –

ответ

10

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

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

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

!"#$%&'()*+,-. 
Смежные вопросы