Scripts-fr.com - l'Annuaire francophone des Scripts CGI ! -
CGI JavaScripts
Accueil du site
scripts
-Nouveautés
-Nos scripts
-Affichage d'images
-Bannières
-Bases de données
-Bavardage (chat)
-Boutique virtuelle
-Cartes postales
-Classement de sites
-Compteurs
-Cookies
-Dates, temps
-Divers
-Enchères
-Enquêtes / votes
-Fichiers logs
-Formulaires
-Forums
-Gestion de Faq's
-Gestion de site
-Gest. serveur web
-Jeux
-Librairies/modules
-Listes de diffusion
-Livres d'or
-Outils internet
-Pages nouveautés
-Petites annonces
-Portails / liens
-Protection/mot de passe
-Recherches
-Redirection
-Référencement
-Suggestion de sites
-Upload de fichiers
-Webmail
-Scripts hébergés

Apprendre
-Cours en ligne
-Livres
-La FAQ de Scripts-fr
-Autres liens
-Outils

Newslist
-Anciens numéros

Contact
-Voir notre livre d'or
-Remplir le livre d'or
-Le Forum d'aide
-A propos du site
-Proposer un script
-Infos publicité

Linker Scripts-fr !

Faîtes un lien (4,2 ko)
Bienvenue sur Scripts-fr.com
Vérifier le format d'une adresse mail

version imprimable


Le bout de code qui va suivre ne permet pas d'être totalement certain que l'adresse email introduite est valide, mais il permet de vérifier qu'elle aie un format correct, c'est à dire qu'elle soit de la forme quelquechose@domaine.ext.
Cela empêche donc de mettre des adresses emails sans le @, ou bien sans extension par exemple.

#!/usr/bin/perl

use CGI qw(:standard);

$q = new CGI;
$adresse = $q->param("email");
print $q->header();

if (&check_email($adresse) == 0)
{
print <<FIN;
L'adresse email n'a pas un format valide.
FIN
}

sub check_email
{ my $email = $_[0];
if ($email =~ /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/ || $email !~ /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/)
{ #ko
return 0;
}
else
{ # ok
return 1;
}
}

print <<FIN2;
<form>
<type="input" name="email">
<type="submit" name="go">
<form>


© 1999 - 2011 Scripts-fr - Tous droits reservés - Location Serveur Virtuel en Belgique
blog photographie sportive - photographie de sports namur belgique
Pour tout commentaire, n'hésitez pas à contacter le webmaster

Contact !