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

la expresión regular anterior para validar código postal parece permitir admiración (!) A pesar de que no he permitido aquí. ¿No estás seguro de cuál es el error? ¿Debo cambiar el patrón de expresión regex¿cómo puedo evitar exclamaciones a través de una expresión regular

+0

No me parece, esta expresión regular solo acepta números de guiones y puntos. ¿Podría dar un ejemplo? – Toto

+0

No tiene que escapar espacios. '[0-9 .-]' funciona bien. – musiKk

+0

Ahh sí, todos hemos hecho esto :-) –

Respuesta

10

El guión - es un metacarácter dentro de character classes a menos que sea el primer o el último carácter. Cambiarlo a:

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

[0-9\\ -.] significa cualquier carácter de 0 a 9 (todos los dígitos), la barra invertida \, y cualquier carácter de espacio (ASCII 32) al punto (ASCII 46) which translates to:

!"#$%&'()*+,-. 
Cuestiones relacionadas