ricardocoimbra Posted November 27, 2006 at 12:28 PM Report #67029 Posted November 27, 2006 at 12:28 PM 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?
shumy Posted November 27, 2006 at 12:32 PM Report #67031 Posted November 27, 2006 at 12:32 PM GOOGLE php Regular Expression Aqui há coisa de 2 anos fazia umas malhas de croché, depois fartei-me e fui para informática!
Saco Posted November 27, 2006 at 01:04 PM Report #67037 Posted November 27, 2006 at 01:04 PM 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.
ricardocoimbra Posted November 27, 2006 at 03:01 PM Author Report #67064 Posted November 27, 2006 at 03:01 PM Shumy utilizei "stripos" por acaso nunca tinha utilizado... Para o meu caso serve perfeitamente! GOOGLE php Regular Expression
djthyrax Posted November 27, 2006 at 03:04 PM Report #67065 Posted November 27, 2006 at 03:04 PM 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!
shumy Posted November 27, 2006 at 03:10 PM Report #67068 Posted November 27, 2006 at 03:10 PM 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!
djthyrax Posted November 27, 2006 at 03:44 PM Report #67072 Posted November 27, 2006 at 03:44 PM 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!
pedrotuga Posted November 29, 2006 at 02:35 AM Report #67517 Posted November 29, 2006 at 02:35 AM http://pt.php.net/manual/en/function.preg-match.php
Triton Posted November 29, 2006 at 02:39 AM Report #67518 Posted November 29, 2006 at 02:39 AM O que procuras são expressões regulares. 😉 <3 life
djthyrax Posted November 29, 2006 at 10:37 AM Report #67533 Posted November 29, 2006 at 10:37 AM 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!
Triton Posted November 29, 2006 at 10:21 PM Report #67777 Posted November 29, 2006 at 10:21 PM 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
djthyrax Posted November 29, 2006 at 10:57 PM Report #67819 Posted November 29, 2006 at 10:57 PM 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!
MX+ Posted December 4, 2006 at 04:35 PM Report #68685 Posted December 4, 2006 at 04:35 PM <?php function retirar_arrobas( $nome ) { return str_replace("@", "", $nome); } retirar_arrobas( "Joao Carlos @@ Martins@" ) // Joao Carlos Martins ?> 😉
Saco Posted December 4, 2006 at 05:41 PM Report #68705 Posted December 4, 2006 at 05:41 PM <?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
shumy Posted December 4, 2006 at 05:50 PM Report #68709 Posted December 4, 2006 at 05:50 PM 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!
Ped@ntilva Posted December 4, 2006 at 06:53 PM Report #68738 Posted December 4, 2006 at 06:53 PM Tanto alarido. É só procurar um '@' numa variável? $pos = strpos($mystring, '@'); if ($pos === false) { echo "Nao tem arroba"; }
MX+ Posted December 4, 2006 at 07:34 PM Report #68753 Posted December 4, 2006 at 07:34 PM 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.
kingless Posted December 4, 2006 at 07:47 PM Report #68760 Posted December 4, 2006 at 07:47 PM ou isto (só para chatear) 🙂 if(!ereg('\@', $string )) { echo "Nao tem arroba"; }
djthyrax Posted December 4, 2006 at 08:22 PM Report #68779 Posted December 4, 2006 at 08:22 PM 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!
Ped@ntilva Posted December 5, 2006 at 04:36 PM Report #68930 Posted December 5, 2006 at 04:36 PM Ok, acho que já estão todos chateados... 🙂 O que vejo é que quem colocou a pergunta já se desenrascou. Pode é optimizar. 😁 Cumps, Pedantilva
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now