Windev - Contrôle adresse mail depuis une expression régulière

Dans WINDEV, il existe une procédure native pour contrôler la validité d'une adresse mail :  EmailVérifieAdresse

Ci-dessous une procédure qui fait de même mais par le biais d'une expression régulière (REGEXP) : 



PROCÉDURE   REGEX_ContrôleAdresseMail ( s_EmailAContrôler   est   une   chaîne )   :   booléen

 

ts_REGEX   est   un   tableau   de   chaîne

 

ts_REGEX . AjouteLigne ( " [-.a-z0-9]+" )    // partie locale (lettres, chiffres, point, tiret), au moins 1 caractère

ts_REGEX . AjouteLigne ( " [@]" )        // arobase obligatoire

ts_REGEX . AjouteLigne ( " [-.a-z0-9]+" )   // nom de domaine (lettres, chiffres, point, tiret), au moins 1 caractère

ts_REGEX . AjouteLigne ( " [.]" )       // point séparateur

ts_REGEX . AjouteLigne ( " [a-z]{2,}" )    // TLD de 2 caractères minimum (com, fr, info, museum...)

 

 

// Passage en minuscules pour simplifier la regex

RENVOYER   VérifieExpressionRégulière ( Minuscule ( s_EmailAContrôler ),   TableauVersChaîne ( ts_REGEX , "" ))  



Exemple d'appel :

b_Etat   est   un   booléen  

b_Etat   =   REGEX_ContrôleAdresseMail ( "bdi@test.fr" )

SI   b_Etat   ALORS

Trace ( "OK : bdi@test.fr" )

SINON

Trace ( "KO : bdi@test.fr" )

FIN

 

b_Etat   =   REGEX_ContrôleAdresseMail ( "bditest.fr" )

SI   b_Etat   ALORS

Trace ( "OK : bditest.fr" )

SINON

Trace ( "KO : bditest.fr" )

FIN

 

b_Etat   =   REGEX_ContrôleAdresseMail ( "bdi@test" )

SI   b_Etat   ALORS

Trace ( "OK : bdi@test" )

SINON

Trace ( "KO : bdi@test" )

FIN



Résultat :



Tuto WinDev 2024 – Construire facilement un fichier CSV via un tableau de chaînes
Tuto Vidéo Windev 2026 - Alimentation d'une table par le biais d'une variable de tableau de structure
Windev 2024 - Procédure - Excel vers variant

Un petit exemple en Windev version 2024 pour charger le contenu d'un fichier Excel dans un variant : 


Un exemple d'appel ainsi que le contenu du fichier Excel ciblé (contenu généré avec ChatGPT) :


Le résultat du variant : 


Petit bonus : Vous pouvez ensuite créer un tableau de structure qui récupère le contenu final du variant pour une meilleur utilisation (ex : affichage par liaison, R.A.D, etc...) :

 

Le résultat du tab_Individus : 


Procédure Windev disponible en téléchargement en bas à droite de l'actu.

Windev 2024 - Classe - Patern Singleton

Voici une classe Windev Version 2024 en patern Singleton.


Une classe en patern Singleton permet un objet instancié unique d'une classe. 

Ce patern utilisé principalement : 

  • Gestion de configuration (par exemple schématisation d'un .ini)

  • Gestion de log

  • Gestion de connexion applicatif

  • Cache mémoire


Un exemple de comment créer une classe patern Singleton et de son fonctionnement : 


Et sa déclaration pour son utilisation : 


Le trace : 


Classe Windev disponible en téléchargement en bas à droite de l'actu.

Présentation


Kevin Bilard, Concepteur Développeur Informatique indépendant à Nantes .

Depuis 2012, je me suis spécialisé sur les AGL PC SOFT WINDEV, WEBDEV et WINDEV MOBILE .
J'ai aussi acquis une bonne expérience sur les langages C#, Java, PHP, Javascript .

Autodidacte et passionné par le métier de la programmation, je suis toujours à l'écoute d'opportunités



Suivez-moi

Plan du site

Applications phares

Réseaux sociaux

Liens utiles

© BDIPrincipal par BILARD Kevin