Page 1 sur 1

Recherche dans une chaine les caractères spéciaux

Posté : 16 août 2006, 12:28
par Nico128
Salut à tous !

J'ai un formulaire où le visiteurs peut l'envoyer. J'aimerais interdire tous les caractères spéciaux.

J'aimerais donc faire que si le champ du formulaire contient un des caractères spéciaux, ça affiche un message d'erreur.

J'ai pensé à la fonction ereg()
if(ereg("BCD","ABCDEF"))
{echo "oui";} else {echo "non";}
Mais comment faire pour que ça teste 1 par 1 chaque caractères ?

Merci d'avance

Posté : 16 août 2006, 13:08
par thehawk
si mon souvevenir est bon il y a une fonction pour ca ...
$variable_a_analyser = strtr($variable_a_analyser,'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ','AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');

voial en esperant que ca t aide ...

Posté : 16 août 2006, 13:47
par Nico128
Cette fonction c'est pour remplacer. J'aimerais simplement tester si il y a des caractères spéciaux, et afficher "oui" ou "non".

Posté : 16 août 2006, 16:46
par thehawk
arf oups g avé zappé ...

Posté : 16 août 2006, 17:16
par Truc
jette un oeil à preg_match() et aux expression régulières.

Posté : 17 août 2006, 07:39
par icebreak
La classe [[:alnum:]] pour preg
http://www.expreg.com/pregmatch.php

Posté : 17 août 2006, 17:22
par Nico128
Merci beaucoup! :D