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

!
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

......
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 !!!!!!!
Heuresement que vous êtes la lol !
Bonne continuation
Antoine.