Una cosa más:
En lo que te menciono de los condicionales, en realidad ambos no son equivalentes pero es que el tuyo me parece que es incorrecto ya que aceptaría cualquier caracter por debajo de '0' (ascii 48) que no sea ni '-' ni bksp y cualquier carcater por arriba del '9' (ascii 57). Esto incluye caracteres como '(', ')', '/', todas las letras, etc.
// Saludos
|