Jump to content

Campo Nome não poder levar arroba!


Recommended Posts

Posted

Assim como existe campos que verificam se o campo email tem @ para validar eu queria que qualquer pessoa que coloca-se no campo "Nome" uma @ ele quando fosse a enviar aparece-se a disser campo invalido.

Alguem sabe como poderei fazer isso?

Posted

GOOGLE php Regular Expression

Aqui há coisa de 2 anos fazia umas malhas de croché, depois fartei-me e fui para informática!

Posted

Se essa for a única verificação que queres fazer ao nome é só fazer um for a percorrer o nome, a ver se encontras uma @.

Mas se quiseres mais verificações é melhor usares expressões regulares.

Posted

Shumy utilizei "stripos" por acaso nunca tinha utilizado... Para o meu caso serve perfeitamente!

GOOGLE php Regular Expression

Posted

ia agora recomendar-te a strstr() 👍

Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!

Posted
Em 27/11/2006 às 16:01, ricardocoimbra disse:

Shumy utilizei "stripos" por acaso nunca tinha utilizado... Para o meu caso serve perfeitamente!

OK, a solução mais simples normalmente é a melhor.

Não te esqueças é que stripos é só PHP5.

Aqui há coisa de 2 anos fazia umas malhas de croché, depois fartei-me e fui para informática!

Posted

ya, enquanto que a strstr é >=3

Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!

Posted

O que procuras são expressões regulares. 😉

Não se justifica o seu uso 🙂

Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!

Posted

Claro que justifica. Ele só quer permitir os caracteres habituais no nome, penso que não quer verificar tudo à mão... se tem números, símbolos.. etc... 😉

<3 life

Posted

Claro que justifica. Ele só quer permitir os caracteres habituais no nome, penso que não quer verificar tudo à mão... se tem números, símbolos.. etc... 🙂

Neste caso ele só quer verificar o @. Se ele fizer 320456046540564 de verificações usando regex vai perder uns qts segundos de performance. é coisa mínima mas influencia.

Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!

Posted
<?php

function retirar_arrobas( $nome )
{
    return str_replace("@", "", $nome);
}

retirar_arrobas( "Joao Carlos @@ Martins@" ) // Joao Carlos Martins

?>

😉

Posted

<?php

function retirar_arrobas( $nome )
{
    return str_replace("@", "", $nome);
}

retirar_arrobas( "Joao Carlos @@ Martins@" ) // Joao Carlos Martins

?>

🙂

E se o Joao Carlos Martins não souber que o nome não pode ter @ e quiser substitui-las por outro caracter qualquer? O nome vai ser guardado sem @ sem ele saber, o que não é propriamente normal

Posted

Olha faz com regex. Não te faz mal nenhum aprender. Mais situações dessas vão aparecer em código. Alias... código como deve de ser tem de sofrer verificações. E não queiras deixar entrar caracteres tipo # ' para as tuas querys de mySQL.

E regex até é eficiente. Se estas a verificar só um caracter ele perde praticamente o mesmo tempo do que outra função qualquer.

Segue sempre os passos:

1. Mete a funcionar.

2. Mete seguro.

3. Optimiza.

Aqui há coisa de 2 anos fazia umas malhas de croché, depois fartei-me e fui para informática!

Posted

Tanto alarido. É só procurar um '@' numa variável?

$pos = strpos($mystring, '@');
if ($pos === false) {
   echo "Nao tem arroba";
}
Posted

Tanto alarido. É só procurar um '@' numa variável?

$pos = strpos($mystring, '@');
if ($pos === false) {
  echo "Nao tem arroba";
}

OU isso.. Existem sempre soluções mais fáceis.

Posted

ou isto (só para chatear ainda mais) 🙂

if(ereg("\@",$string)) return;

Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!

Posted

Ok, acho que já estão todos chateados... 🙂

O que vejo é que quem colocou a pergunta já se desenrascou.

Pode é optimizar.  😁

Cumps,

Pedantilva

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.