Fonction EREG

Eléphanteau du PHP | 22 Messages

18 févr. 2005, 00:02

Bonjour à tous , j'aimerais vérifier qu'une variable envoyée par formulaire ne contient exclusivement que des caractéres alphanumériques [a-Z] et [0-9] ou un tiret ( pas d'espace ou de caractéres spéciaux ... ). Je sais que la fonction ereg permet cela mais je n'arrive pas à trouver l'expression ...

Si qq'un sait comment faire ...

En vous remerciant.
Bonne soirée
Antoine PACAUD
www.sloadnet.com

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

18 févr. 2005, 01:02

Essaye ça:
if (ereg("[a-zA-Z0-9-]",$variable)) {
//ok
}else{
//pas ok
}
Quand tout le reste a échoué, lisez le mode d'emploi...

Mammouth du PHP | 1885 Messages

18 févr. 2005, 02:54

Les PCRE sont plus rapides:
<?php
if (0 === preg_match("/^([a-z0-9\-])/i", $variable)) {
  // ok
} else {
  //pas ok
}
?>
;)
La programmation est l'expression de la poésie d'un programmeur
Génération PHP

Eléphanteau du PHP | 22 Messages

18 févr. 2005, 09:17

Non ca ne marche pas :( !

par exemple la chaine "azerty 123" passe alors qu'elle ne devrait pas (espace interdit)...

Merci encore.
Antoine
Antoine PACAUD
www.sloadnet.com

Mammouth du PHP | 1885 Messages

18 févr. 2005, 16:39

<?php
if (0 === preg_match("/^([a-z0-9\-])$/i", $variable)) {
  // ok
} else {
  //pas ok
}
?>
;)
La programmation est l'expression de la poésie d'un programmeur
Génération PHP

Eléphanteau du PHP | 22 Messages

18 févr. 2005, 16:56

Decidement mdr :D !
Ca ne marche toujours pas !
Il accepte toujours "azerty 123" ....
Bon je crois que je vais me retourner vers une série de boucles IF :roll: ......

Merci encore.
Antoine
Antoine PACAUD
www.sloadnet.com

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

18 févr. 2005, 20:52

J'ai testé, le code suivant fonctionne
if (ereg("^[a-zA-Z0-9-]*$",$variable)) {
    //ok
}else{
    //pas ok
} 
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 22 Messages

18 févr. 2005, 21:44

Nickel !!!!!!!!!
Merci Merci Merci et encore Merci !!!!!!! :D :P

Heuresement que vous êtes la lol !
Bonne continuation
Antoine.
Antoine PACAUD
www.sloadnet.com