Se connecter avec
S'enregistrer | Connectez-vous

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

Dernière réponse : dans Programmation
Expert Programmation

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 !

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


Sinon c'est quoi les caractère a interdire ?
Lassé par la pub ? Créez un compte
Expert Programmation

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

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


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

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



Voila :-D
Lassé par la pub ? Créez un compte
Tom's guide dans le monde