Fonction ereg

Résolu
cs_Seb33300 Messages postés 84 Date d'inscription mardi 20 septembre 2005 Statut Membre Dernière intervention 7 février 2010 - 2 juin 2006 à 19:31
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 - 3 juin 2006 à 14:27
Je souhaiterai controler qu'une chaine de texte contiene uniquement les caracteres de a à z, les chiffres de 0 à 9 et les caractere . ou -
Pour cela j'ai utilisé la fonction ereg mais elle ne fonctionne pas et je n'arriva pas a trouver mon erreur :

    if (!ereg("([A-Za-z0-9]|-|\.)*",$variable)){
        // erreur
    }

2 réponses

J_G Messages postés 1406 Date d'inscription mercredi 17 août 2005 Statut Membre Dernière intervention 28 août 2007 10
2 juin 2006 à 20:13
Salut,

^ : le début de la chaine
[...] : un de ces caractères
+ : au moins un
$ : fin de la chaine

if (!ereg("^[A-Za-z0-9.-]+$",$variable)){
        // erreur
}

mais je te conseillerais d'utiliser preg_match('@^[A-Za-z0-9.-]+$@', $variable)
Les fonctions preg sont plus rapides...

A+
3
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
3 juin 2006 à 14:27
Salut,

il ne faut JAMAIS utiliser ereg, mais toujours preg qui est largement plus rapide...

In a dream, I saw me, drop dead... U was there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy

Mon site (articles sur la programmation et programmes)
0
Rejoignez-nous