Page 1 sur 1

Fonction EREG

Posté : 18 févr. 2005, 00:02
par sload
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

Posté : 18 févr. 2005, 01:02
par @rthur
Essaye ça:
if (ereg("[a-zA-Z0-9-]",$variable)) {
//ok
}else{
//pas ok
}

Posté : 18 févr. 2005, 02:54
par Xenon_54
Les PCRE sont plus rapides:
<?php
if (0 === preg_match("/^([a-z0-9\-])/i", $variable)) {
  // ok
} else {
  //pas ok
}
?>
;)

Ca ne marche pas !

Posté : 18 févr. 2005, 09:17
par sload
Non ca ne marche pas :( !

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

Merci encore.
Antoine

Posté : 18 févr. 2005, 16:39
par Xenon_54
<?php
if (0 === preg_match("/^([a-z0-9\-])$/i", $variable)) {
  // ok
} else {
  //pas ok
}
?>
;)

Et non toujours pas !

Posté : 18 févr. 2005, 16:56
par sload
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

Posté : 18 févr. 2005, 20:52
par @rthur
J'ai testé, le code suivant fonctionne
if (ereg("^[a-zA-Z0-9-]*$",$variable)) {
    //ok
}else{
    //pas ok
} 

Merciiiiiii !

Posté : 18 févr. 2005, 21:44
par sload
Nickel !!!!!!!!!
Merci Merci Merci et encore Merci !!!!!!! :D :P

Heuresement que vous êtes la lol !
Bonne continuation
Antoine.