Blog

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 


Date de publication :
Mots-clés : Tuto, Windev, 2024, Procédure, REGEXP

Tuto WinDev 2024 - Construire facilement un fichier CSV via un tableau de chaînes

Date de publication :
Mots-clés : Tuto, Windev, 2024, Tableau, CSV

Tuto Vidéo Windev 2026 - Alimentation d'une table par le biais d'une variable de tableau de structure

Date de publication :
Mots-clés : Tuto, Windev, 2026, Mémoire

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.

http://data.bdiprincipal.com/procedure_wd/Excel_Vers_Variant_100/COL_EXCELVERSVARIANT.wdg

Date de publication :
Mots-clés : Ressource, Windev, 2024, Procédure

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.

http://data.bdiprincipal.com/classe_wd/bdi_singleton_100/CLASSE_BDI_SINGLETON.wdc

Date de publication :
Mots-clés : Ressource, Windev, 2024, Classe, Singleton

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



Date de publication :
Mots-clés : Actualité