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.