Tengo una prueba de expresión regular para números (0-9
) y/o barras diagonales (/
). Se ve así:Escapar hacia adelante en la clase de caracteres jscript regexp?
/^[0-9/]+$/i.test(value)
ahora yo creo que esto es correcto, pero el eclipse javascript validador no está de acuerdo:
Error de sintaxis en el símbolo "]", eliminar este token
Supongo que esto se debe a que el separador/delimitador es /
y eclipse 'piensa' que la expresión regular ha finalizado (y por lo tanto, un ]
sería inesperado).
Podemos satisfacer Eclipse de escapar de la /
así:
/^[0-9\/]+$/i.test(value)
Tenga en cuenta que ambas versiones funcionan para mí.
Mi problema con esto es:
- Por lo que sé que no necesidad de escapar de la barra diagonal específicamente en ese rango. Puede ser específico de la situación (como en, para javascript es el delimitador usado).
- Aunque ambos parecen estar trabajando, yo prefiero usar la versión 'correcta' debido a un comportamiento en diferentes ambientes, y, bueno .. porque correcto y todos :)
¿Alguien sabe lo que se supone que debo hacer? ¿Escape o no? no he encontrado ningún sitio de confianza que me dijo para escapar de la /
en un rango, pero el Eclipse-validador probablemente no es completamente estúpido ...
Sí, molestamente el resaltado de sintaxis de Notepad ++ también lo hace. – MikeM