Section courante

A propos

Section administrative du site

Email::Valid

Courriel valide
Perl
 

Description

Ce module contient un objet de vérification avancé d'adresse de courriel.

Liste des méthodes

Voici la liste des méthodes disponibles dans la classe «Valid» :

Nom Méthode Description
NEW new([PARAMS]) Ce constructeur permet de créer l'objet. Les paramètres valides sont les suivants : -mxcheck, -tldcheck, -fudge, -fqdn ou -local_rules.
ADDRESS address(ADDRESS) Cette méthode permet de vérifier si l'adresse de courriel a un format valide.
DETAILS details() Cette méthode permet de demander les détails de la dernière erreur.
FQDN fqdn(TRUE|FALSE) Cette méthode permet d'indiquer à la méthode «address()» s'il faut effectuer une vérification FQDN (Fully Qualified Domain Name).
FUDGE fudge(TRUE|FALSE) Cette méthode permet d'indiquer à la méthode «address()» s'il faut corriger les erreurs d'adressages communes, comme les espaces, les conversion de virgule par des points,...
LOCAL_RULES local_rules(TRUE|FALSE) Cette méthode permet d'indiquer à la méthode «address()» s'il faut tester le domaine avec des restrictions.
MX mx(ADDRESS|DOMAIN) Cette méthode permet de vérifier si l'enregistrement MX d'un DNS existe.
MXCHECK mxcheck(TRUE|FALSE) Cette méthode permet d'indiquer à la méthode «address()» s'il faut tester des entrées DNS valide. La valeur par défaut false.
RFC822 rfc822(ADDRESS) Cette méthode permet de vérifier si l'adresse est conforme aux spécifications du RFC 822.
TLDCHECK tldcheck(TRUE|FALSE) Cette méthode permet d'indiquer à la méthode «address()» s'il faut vérifier le haut niveau de domaine. La valeur par défaut false.

Exemples

Voici quelques exemples permettant de vérifier si l'adresse de courriel a un format valide :

  1. #!/usr/bin/perl
  2.  
  3. use Email::Valid;
  4.  
  5. print 'support@gladir.com = ' . (Email::Valid->address('support@gladir.com') ? 'Oui' : 'Non') . "\n";
  6. print 'support@gladir.dev = ' . (Email::Valid->address('support@gladir.dev') ? 'Oui' : 'Non') . "\n";
  7. print 'supportgladir.com = ' . (Email::Valid->address('supportgladir.com') ? 'Oui' : 'Non') . "\n";
  8. print '@gladir.com = ' . (Email::Valid->address('@gladir.com') ? 'Oui' : 'Non') . "\n";

on obtiendra le résultat suivant :

support@gladir.com = Oui
support@gladir.dev = Oui
supportgladir.com = Non
@gladir.com = Non

Voici quelques exemples permettant de vérifier si l'enregistrement de nom de domaine ou d'adresse de courriel existe :

  1. #!/usr/bin/perl
  2.  
  3. use Email::Valid;
  4.  
  5. print 'gladir.com = ' . (eval{Email::Valid->mx('gladir.com')} ? 'Oui' : 'Non') . "\n";
  6. print 'support@gladir.com = ' . (eval{Email::Valid->mx('support@gladir.com')} ? 'Oui' : 'Non') . "\n";
  7. print '@gladir.com = ' . (eval{Email::Valid->mx('@gladir.com')} ? 'Oui' : 'Non') . "\n";
  8. print 'gladir.dev = ' . (eval{Email::Valid->mx('gladir.dev')} ? 'Oui' : 'Non') . "\n";

on obtiendra le résultat suivant :

gladir.com = Oui
support@gladir.com = Oui
@gladir.com = Oui
gladir.dev = Non

Légende

    Cette couleur permet d'indiquer un constructeur d'objet.

Voir également

PHP - Référence de procédures et fonctions - GETMXRR
PHP - Référence de procédures et fonctions - CHECKDNSRR

Dernière mise à jour : Dimanche, le 18 octobre 2015