Ir para conteúdo
Entre para seguir isso  
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>
  • +1 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
Entre para seguir isso  

×

Informação importante

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