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 :
- #!/usr/bin/perl
-
- use Email::Valid;
-
- print 'support@gladir.com = ' . (Email::Valid->address('support@gladir.com') ? 'Oui' : 'Non') . "\n";
- print 'support@gladir.dev = ' . (Email::Valid->address('support@gladir.dev') ? 'Oui' : 'Non') . "\n";
- print 'supportgladir.com = ' . (Email::Valid->address('supportgladir.com') ? 'Oui' : 'Non') . "\n";
- print '@gladir.com = ' . (Email::Valid->address('@gladir.com') ? 'Oui' : 'Non') . "\n";
on obtiendra le résultat suivant :
support@gladir.com = Ouisupport@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 :
- #!/usr/bin/perl
-
- use Email::Valid;
-
- print 'gladir.com = ' . (eval{Email::Valid->mx('gladir.com')} ? 'Oui' : 'Non') . "\n";
- print 'support@gladir.com = ' . (eval{Email::Valid->mx('support@gladir.com')} ? 'Oui' : 'Non') . "\n";
- print '@gladir.com = ' . (eval{Email::Valid->mx('@gladir.com')} ? 'Oui' : 'Non') . "\n";
- print 'gladir.dev = ' . (eval{Email::Valid->mx('gladir.dev')} ? 'Oui' : 'Non') . "\n";
on obtiendra le résultat suivant :
gladir.com = Ouisupport@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