Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Cinnc

Verificar caracteres inválidos

Recommended Posts

Olá pessoal, eu tenho o seguinte código:

var caracteres = /[a-zA-Z]$/;
function nome(input) {
    if (input.value == "") {input.setCustomValidity('Insira seu nome completo!');} 
	else if(!caracteres.test(input.value)) {input.setCustomValidity('Seu nome possui caracteres inválidos!');} 
	else {input.setCustomValidity('');}
	document.getElementById('erro-nome').innerHTML = input.validationMessage;
}

Ele funciona de certa forma, porem quando eu digito, por exemplo, "1Nome" ou "No1me" ele não detecta o caractere inválido. Alguém sabe por que?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom pelo que entendi, esta aceitando que digite números.

 

Fim diferente, mais o mesmo não aceita números. Se servir esta ai:

<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
<script type="text/javascript">
    function troca() {
      var string = document.form.campo.value;
       /* 
         para não aceitar números use: 0-9
         para não aceitar letras use: a-z
       */ 
      var string = string.replace(/([0-9])/g, "");
     document.form.campo.value=string;
}
</script>

<form name="form">
    <input type="text" name="campo" value="" onkeyup="troca()">
</form>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.