En mi web, tengo un formulario, en donde los usuarios ingresan un código... que tiene que tener necesariamente 7 dígitos, el 1º debe ser "P" ó "p", y los siguientes deben ser números..., es decir debe quedarme asi: "P012345"
En el script, esta es la función que tengo:
Código Javascript :
function validar_codigo(e)
{
tecla = (document.all) ? e.keyCode : e.which;
if (tecla==8) return true;
patron =/^[Pp]+[\d{6}]\s-/;
tecla_final = String.fromCharCode(tecla);
return patron.test(tecla_final);
}
Este es parte de mi archivo .php
Código PHP :
<input name="Numero" type="text" id="Numero" BORDER-BOTTOM: 1px solid; onKeyPress="return validar_codigo(event)" size=35 maxlength=7>
Pero cuando lo pruebo, en mi formulario no puedo escribir nada... ni numeros o letras...
Por otro lado, hay alguna forma de hacre esto sin las expresiones regulares porque he leido que consumen recursos... y si es así cómo sería?... alguien puede ayudarme con esto?...
Gracias de antemano por sus respuestas.
