Ir para conteúdo
Fórum Script Brasil
  • 0

Acentuacao


Guest - Natanael -

Pergunta

Guest - Natanael -

Fiz um cadastro de usuario(login) mas tenho um problema, como eu verifico se o login possui caracteres invalidos ou acentos? Tipo assim

não pode ser Páulo, ou pâulo, ou pa~ulo

If login possui acento {

echo"usuario invalido"}

Link para o comentário
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados

  • 0

Pode ser por PHP, tb!

Eu faria por expressóes regulares... assim:

<?php

$login = "natanael";

if (preg_match("/[a-z0-9]+([a-z0-9_.-]+)?/i", $login)) {

    // login aceito

} else {

    // login inválido

}

?>

Dessa forma ele só vai aceitar logins que contenham letras (maiúsculas ou minúsculas), números e os caracteres "_", "." e "-"... somente esses... tiver algo diferente dessa lista já é inválido.

Falou!

Link para o comentário
Compartilhar em outros sites

  • 0
Guest - Natanael -

então o meu formulario ficaria tipo assim: deixa eu ver se entendi

<?

if($login == ""){
echo "digite seu nome";}
elseif (!preg_match("/[A-Za-z0-9]+([A-Za-z0-9_.-]+)?/", $login)) {
echo "login invalido"; }

?>

Isso mesmo?

Link para o comentário
Compartilhar em outros sites

  • 0

Cara, acabei de testar aqui... fiz besteira!

tenta assim:

if (preg_match("/[^a-z0-9_.-]+/i", $login) {

echo "login inválido!";

}

É assim mesmo... não tem o "!" antes do nome da função, ok? Tenta lá que agora deve dar certo. smile.gif

**** EDITANDO *****

Concordo... mas a validação com PHP é mais confiável... além do mais, se isso acontecer, a culpa será de quem digitou por ter teclado errado, não?

Abraços!

Link para o comentário
Compartilhar em outros sites

  • 0
É sempre bom verificar nos dois!!!

Isso mesmo...

Principalmente porque é um saco pro pessoal de internet discada + pc lento... você fica meia hora esperando o formulário ser enviado e recebe um "senhas não conferem" ou qualquer outra coisa do gênero...dá uma raiva... happy.gifrolleyes.gif

Por isso a gente sempre põe um JSzinho pra fazer um pré-teste e um em PHP depois só pra barrar usuários "mal-intencionados" e browsers, digamos, exóticos... happy.gif

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,2k
×
×
  • Criar Novo...