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¡¡¡