Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/11/2014, 12:50
charlyalize
 
Fecha de Ingreso: marzo-2009
Mensajes: 32
Antigüedad: 15 años, 1 mes
Puntos: 3
Sonrisa Respuesta: problema con expresiones regulares solo números de 0 a 9999.

Escribi mal el titulo del tema, seria numeros de 1 a 9999.

Ya lo había probado pero no funciona. te paso la prueba que estoy haciendo.



Código PHP:
<!DOCTYPE html>
<
html>
<
body>

<
button onclick="myFunction()">Probar</button>

<
p id="demo"></p>

<
script>
function 
myFunction() {
    


    var 
visa "12";


if (!
visa.match(/^[1-9999]$/))
  
visa_error "No es un número de Visa correcto";
else
 
visa_error"Numero visa correcto"
;
    
document.getElementById("demo").innerHTML visa_error;
}
</script>

</body>
</html> 
Con el patrón /^(1|2|3|5|6|7|8|9)?[0-9]?[0-9]?[0-9]$/ logre acercarme pero cuando pongo 01 me lo machea como correcto cuando no tiene que ser así.

Tambien probe con /^[1-9]?[0-9]?[0-9]?[0-9]$/ pero me hace lo mismo, me comprueba bien de 1 a 9999 pero si le pongo 01 tambien me lo da como valido cuando yo necesito que no lo de por valido.

Gracias por tu ayuda¡¡¡