Warning: Undefined array key "DOKU_PREFS" in /home/clients/a4e6fc1ce1761b72982b805de0f418c4/web/python/mesrecettespython/inc/common.php on line 2082
verif_adresse_mail [Les recettes Python de Tyrtamos]

Outils pour utilisateurs

Outils du site


verif_adresse_mail

Warning: Undefined array key -1 in /home/clients/a4e6fc1ce1761b72982b805de0f418c4/web/python/mesrecettespython/inc/html.php on line 1458

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
verif_adresse_mail [2008/12/10 09:20]
tyrtamos
verif_adresse_mail [2008/12/10 09:34]
tyrtamos
Ligne 48: Ligne 48:
  
   * n'oubliez pas le "r" devant la chaine représentant l'expression régulière! En Python, cela désigne une "chaine brute". Sinon, le '\', par exemple, sera interprété de façon différente et ça ne marchera plus.   * n'oubliez pas le "r" devant la chaine représentant l'expression régulière! En Python, cela désigne une "chaine brute". Sinon, le '\', par exemple, sera interprété de façon différente et ça ne marchera plus.
 +
 +  * rappel: ce n'est pas parce qu'une adresse est syntaxiquement valide qu'elle existe!!!
  
 Avec quelques connaissances des expressions régulières, on peut, bien sûr, modifier facilement l'expression. Par exemple, empêcher que le 1er caractère soit un tiret. Ou accepter le caractère "+" à l'intérieur d'un des mots. Ou obliger le nom de domaine avant l'extension à avoir au moins 2 caractères. Etc... Avec quelques connaissances des expressions régulières, on peut, bien sûr, modifier facilement l'expression. Par exemple, empêcher que le 1er caractère soit un tiret. Ou accepter le caractère "+" à l'intérieur d'un des mots. Ou obliger le nom de domaine avant l'extension à avoir au moins 2 caractères. Etc...
Ligne 61: Ligne 63:
  
 import re import re
- 
- 
- 
  
 def extractionadrmail(ch): def extractionadrmail(ch):
Ligne 79: Ligne 78:
  
 \\ \\
 +===== Vérification de syntaxe d'une adresse mail à la fois =====
 +
 Voilà le code proposé pour vérifier la syntaxe d'une adresse mail à la fois. Pour être autonome, cette fonction intègre la fonction d'extraction précédente: Voilà le code proposé pour vérifier la syntaxe d'une adresse mail à la fois. Pour être autonome, cette fonction intègre la fonction d'extraction précédente:
  
Ligne 107: Ligne 108:
  
 \\ \\
 +===== Vérification de syntaxe d'une liste d'adresses mail =====
 +
 Quand on a une liste d'adresses à vérifier, il vaut mieux compiler l'expression régulière une fois pour toute la liste.  Quand on a une liste d'adresses à vérifier, il vaut mieux compiler l'expression régulière une fois pour toute la liste. 
  
Ligne 183: Ligne 186:
  
 \\ \\
 +===== Vérification de syntaxe d'une ou plusieurs adresses mail =====
 +
 Dernier code proposé, une fonction qui reçoit les adresses sous différentes formes (chaine, liste, tuple, ...) et qui renvoie systématiquement la double liste: %%[[liste des adresses valides], [liste des adresses anormales]]%%.  Dernier code proposé, une fonction qui reçoit les adresses sous différentes formes (chaine, liste, tuple, ...) et qui renvoie systématiquement la double liste: %%[[liste des adresses valides], [liste des adresses anormales]]%%. 
  
verif_adresse_mail.txt · Dernière modification: 2008/12/10 09:34 de tyrtamos