Guide informatique hardware En1heure.com
Articles phares : Quelle alimentation PC | Choisir son ecran LCD PC

Chercher un sujet :

eregi()

Itseasy est un petit projet Open Source de CMS sans base de données. Son but est d'être accessible et rapide.
Participez au développement et / ou suivez son cours à travers cette section ;o)
Site officiel : Itseasy | Démonstration en ligne

Messages: 112
Inscription: Mar Juil 26, 2005 1:21 pm
eregi()MessagePosté: Jeu Juil 28, 2005 10:49 am

Salut !
je souhaite vérifier que le visiteur a spécifié une adresse email au bon format (donc *@*.* ).
Pour cela, je dois utiliser la fonction eregi().
seulement voila : je ne l'ai jamais bien comprise... j'ai vu que vous l'aviez utilisée quelque part, donc peut etre que vous la connaissez assez bien...
Vous pouvez m'expliquer svp?

Messages: 192
Inscription: Jeu Mai 06, 2004 3:27 pm
eregi()MessagePosté: Jeu Juil 28, 2005 12:36 pm

Provient du livre PHP 5 (éditions Eyrolles)

Syntaxe de la fonction eregi :
bool ergi (string $modele, string $ch, [, array $tab])

Exemple de modèle pour un email :
$modele = "^([a-z])([a-z0-9])+(\.|-)?([a-z0-9]+)@([a-z0-9]+){2, }\.[a-z]{2,4}$)";

Pour bien comprendre tout le contenu de $modele je te conseille de lire ce que tu peux trouver sur les expressions régulières.

Messages: 112
Inscription: Mar Juil 26, 2005 1:21 pm
eregi()MessagePosté: Jeu Juil 28, 2005 12:44 pm

j'ai trouvé ca sur php.net
je vais étudier les deux, pour voir lequel est le mieux
Merci

if(eregi( "^" .
"[a-z0-9]+([_\\.-][a-z0-9]+)*" . //user
"@" .
"([a-z0-9]+([\.-][a-z0-9]+)*)+" . //domain
"\\.[a-z]{2,}" . //sld, tld
"$", $string)
)
print("ok");

?>

PS : est-ce que la version que tu m'a donnée marche aussi pour PHP 4.x ? on ne sait jamais

Messages: 112
Inscription: Mar Juil 26, 2005 1:21 pm
eregi()MessagePosté: Jeu Juil 28, 2005 12:57 pm

j'ai php 4.3.8 et visiblement il ne sait pas lire ce que tu m'as donné...
et l'autre ne marche pas avec mon adresse mail 911.forever@gmail.com... :( pas top...

Messages: 112
Inscription: Mar Juil 26, 2005 1:21 pm
eregi()MessagePosté: Jeu Juil 28, 2005 1:05 pm

alors, le dernier truc que j'ai trouvé a fait planter mon pc... :(
je sais ! je vais faire ca avec des exlode() et des count() !

Retourner vers Développement technique d'Itseasy



Chercher un sujet :


cron