Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
$proibido = array("á","à","é","è","í","ì","ó","ò","ú","ù","ª","º","§","\'","#","=","]","[","{","}","(",")","`","´","~","^","/","\\","&","¬","¨","*","--","+","-","|",".",",",";",":","$","%","!","@","°");
if ( str_ireplace($proibido, "", $obj) ) {
echo "nao use símbolos";
exit();
}
pessoal gostaria que so aparecesse "nao use símbolos" se no str_ireplace fosse substituísse alguma coisa no $obj caso contrário não aparecer a menssagem como faço isso?if ( ctype_alnum($obj) ) {
echo "nao use símbolos";
exit();
}
ainda está passando reto!
e preciso bloquiar também
letras com acentos!!
Mas é ao contrario:
if (! ctype_alnum($obj) ) {
echo "nao use símbolos";
exit();
}tipo funcionou certinho
ele bloqueou os Símbolos mais não as
letras com acentos =/
É !!!!! Quando a página está em iso-8859-1 não da certo. Só se estiver em utf-8. Faz uma gambi:
$b = str_ireplace($proibido, "", $obj);
if ( !($b == $obj) ) {
echo "nao use símbolos";
exit();
}
Talvez seja mais fácil usar ctype_alnum
??