Tom's Guide > Forum > Programmation > [PHP] Probleme d'expression régulière.

[PHP] Probleme d'expression régulière.

Forum Programmation : [PHP] Probleme d'expression régulière.

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

J'ai un petit problème avec mon code mais en fait je me demande si je fait pas ma fonction tout simplement a l'envers. Je cherche a renvoyer TRUE si il n'y a que des caractère alphanumrique dans la chaine et FALSE sinon mais cela ne marche pas trop !

Code :
  1. <?php
  2. $str = "cool007>";
  3. function verifspecialchar($str) {
  4.     if(!ereg("\^\[a-zA-Z0-9\]\$", $str)){
  5.         return "TRUE";
  6.     }
  7.     else {
  8.         return "FALSE";
  9.     }   
  10. }
  11. echo verifspecialchar($str);
  12. ?>



Sinon c'est quoi les caractère a interdire ?

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Bon je vais quant même indeiqué la solution au cas ou une personne chercherai plus tard :

Code :
  1. $str = "sim07";
  2. function verifspecialchar($str) {
  3.     if(ereg("^[[:alnum:]]+$", $str)){
  4.         return "TRUE";
  5.     }
  6.     else {
  7.         return "FALSE";
  8.     }   
  9. }
  10. echo verifspecialchar($str);



et si vous chercé quelque chose d'au moins 80% plus rapide :

Code :
  1. $str = "sim07";
  2. function verifspecialchar($str) {
  3.     if(preg_match('#^(?>[[:alnum:]]+)$#', $str)){
  4.         return "TRUE";
  5.     }
  6.     else {
  7.         return "FALSE";
  8.     }   
  9. }
  10. echo verifspecialchar($str);




Voila :-D

Répondre à SiM07
Tom's Guide > Forum > Programmation > [PHP] Probleme d'expression régulière.
Aller à :

Il y a 1973 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens