Logo du site
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