Saludos, quiero que me lance un error cada vez que en el cuadro de texto escriba un caracter que no sea letra.
La función es esta (JavaScript):
Código PHP:
function ValidarNombreUsuario()
{
var nom = document.getElementById("nfull");
var ok = document.getElementById("okfull");
var Exp = /^[a-zA-Z]/;
if (nom.value.match(Exp)) {
CambiarControlGood("nfull");
ok.innerHTML = "OK";
with (ok.style) {
color = "#009933";
fontWeight = "bold";
}
return true;
}
else {
CambiarControlError("nfull");
ok.innerHTML = "ERROR";
with (ok.style) {
color = "#D52F2E";
fontWeight = "bold";
}
return false;
}
}
y en la pagina lo llamo asi:
Código PHP:
<input type="text" name="nfull" id="nfull" value="" size="50"
onfocus="ValidarNombreUsuario();"
onkeyup="ValidarNombreUsuario();"
onkeydown="ValidarNombreUsuario();" />
<span><img src="img/start.png" title="Requerido" /></span>
<span id="okfull"></span>
Asi como está, válida solo el comienzo, es decir la primera letra, pero si yo empiezo con letras(lo cual está bien) y luego escribo un número, no me sale error, que cosa está mal?.