Jump to content


Photo

Bloquear Certos Caracteres


  • Faça o login para participar
4 replies to this topic

#1 kaplan

kaplan

    Ativo

  • Usuários
  • 303 posts
  • Sexo:Masculino
  • Localidade:Sao Paulo - SP

Posted 15/05/2007, 17:05

ola blz, estou precisando de uma funçao aqui para procurar alguns palavras e frases
exemplos: @, arroba, .com. .com.br, ponto com br
e exibir um alerta avisando que é um cararecter invalido....

achei esta funcao no forum

<script language="javascript">
function caracterInvalido(string) {
	if (string.value.match(/[@#$]/)) {
		alert('Inválidos');
	}
}
</script>
</head>
<body>
<form name="form" method="post">
	<input type="text" name="texto" id="texto" size="34" onblur="caracterInvalido(this)" />
	<br /><br />
	<input type="text" name="email" id="email" size="34" />
	<br /><br />
	<input type="submit" name="OK" value="OK" />
</form>
</body>
</html>

mais esta funçao so funciona com palavras e o bloque se eu digito um caractere "invalido" ele exibe o alerta mais eu consigo dar o submit, alguem sabe como eu posso montar esta funçao??...
Tiago Fernando Sarri
e-mail: tiagossj4@terra.com.br
msn: tfsarri@hotmail.com
GMail: tisarri@gmail.com
Skype: tiagosarri
aquele que caminha sozinho pode até chegar mais rapido, mas aquele que vai acompanhado com certeza chegará mais longe!!
RAÇA TIMÃO VC É TRADIÇÃO OU NA VITORIA , OU NA DERROTA EU GRITO FORTE CORINTHIANO EU SEREI ATE A MORTE!!!

#2 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 15/05/2007, 17:14

Pra não enviar o formulário a função teria que ser chamada no form:

<form onsubmit="return funcao();">...</form>

E no seu caso dentro da função você tem que devolver um valor falso para o formulário não ser enviado:

if (string.value.match(/[@#$]/)) {
		alert('Inválidos');
		return false;
	}

Se você alterar a forma de chamar a função, terá que alterar o parametro passado:

onsubmit="return caracterInvalido(this.elements['texto']);"

É por aí... ^^
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#3 kaplan

kaplan

    Ativo

  • Usuários
  • 303 posts
  • Sexo:Masculino
  • Localidade:Sao Paulo - SP

Posted 16/05/2007, 13:11

opa funcionou certinho brigadao...porem um problema

eu quero bloquear a palavra "arroba"

se eu digito a, e dou o submit ele mostra o alerta, tem como fazer uma bloqueaçao por frases....???
Tiago Fernando Sarri
e-mail: tiagossj4@terra.com.br
msn: tfsarri@hotmail.com
GMail: tisarri@gmail.com
Skype: tiagosarri
aquele que caminha sozinho pode até chegar mais rapido, mas aquele que vai acompanhado com certeza chegará mais longe!!
RAÇA TIMÃO VC É TRADIÇÃO OU NA VITORIA , OU NA DERROTA EU GRITO FORTE CORINTHIANO EU SEREI ATE A MORTE!!!

#4 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 16/05/2007, 13:34

/arroba/.test(string);

Procure sobre 'expressões regulares' no google. Tem um guia do aurélio se não me engano que é muito bom. E o assunto também é essencial, você pode usar ER para validar diversos tipos de dados, e trata-se de algo relativamente fácil de aprender, você usa isso no seu dia-a-dia mas não percebe.

Com o tempo isso vai ser normal pra você:
^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$

^^ --> Isso é um emoticon de olho fechado em ER isso significa achar um Circunflexo no começo da linha ... :lol:
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#5 kaplan

kaplan

    Ativo

  • Usuários
  • 303 posts
  • Sexo:Masculino
  • Localidade:Sao Paulo - SP

Posted 16/05/2007, 15:20

puts mto interessante vou funçar nisto e qq coisa eu posto aqui, brigadao....
Tiago Fernando Sarri
e-mail: tiagossj4@terra.com.br
msn: tfsarri@hotmail.com
GMail: tisarri@gmail.com
Skype: tiagosarri
aquele que caminha sozinho pode até chegar mais rapido, mas aquele que vai acompanhado com certeza chegará mais longe!!
RAÇA TIMÃO VC É TRADIÇÃO OU NA VITORIA , OU NA DERROTA EU GRITO FORTE CORINTHIANO EU SEREI ATE A MORTE!!!




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq