Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/10/2008, 17:18
venkman
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Expresiones Regulares para numeros

El problema es que esas expresiones no son realmente regulares, más bien son expresiones algorítmicas o procedurales. Pero no son fácilmente definibles como expresiones regulares.

El primer caso podrías quizá describirlo con esta expresión:
Código:
/(^0+$)|(^1+$)|(^2+$)|(^3+$)|(^4+$)|(^5+$)|(^6+$)|(^7+$)|(^8+$)|(^9+$)/
pero es una expresión bastante poco elegante, la verdad.

El segundo es claramente no regular y no se puede describir de forma genérica con una expresión regular. Si sabes el número de dígitos que tiene el dato a validar, podrías comparar a mano con todas las posibilidades. Es decir, si sabes que son 5 dígitos podrías comparar directamente con 01234, 12345, 23456, 34567, 45678, etc. Pero esto no sólo no es elegante sino que no es nada práctico.
La alternativa, claro, es escribir una función que lo compruebe de forma algorítmica.