DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Fonctions standard / Fonctions de gestion des chaînes
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Vérifie si une chaîne respecte un format défini par une expression régulière. Les différentes sous-chaînes constituant le format peuvent être récupérées.
La grammaire utilisée pour les expressions régulières est le ECMAScript.
Exemple
TXT_Résultat est une chaîne
// On définit la chaîne à tester et le format qu'elle devrait respecter.
sChaîne est une chaîne = "28/03/2003"
sFormatDate est une chaîne = "([0-9]+)/([0-9]+)/([0-9]+)"
// Variables pour récupérer les différentes parties du format. 
sJour est une chaîne
sMois est une chaîne
sAnnée est une chaîne
// Si la chaîne vérifie le format alors on affiche ses différentes parties.
SI RegexVérifie(sChaîne, sFormatDate, sJour, sMois, sAnnée) ALORS
 	TXT_Résultat = "Jours : " + sJour
 	TXT_Résultat += RC + "Mois: " + sMois
 	TXT_Résultat += RC + "Année : " + sAnnée
 FIN
// Vérification sans tenir compte de la casse
SI RegexVérifie(SAI_IMMAT, "(?i)[A-Z]{2}[-][0-9]{3}[-][A-Z]{2}") ALORS
...
FIN
MonEmail est une chaîne = "monemail@provider.com"
// Email : vérification de la validité d'un email
SI RegexVérifie(MonEmail, "^((?!\.)[\w\-_.]*[^.])(@\w+)(\.\w+(\.\w+)?[^.\W])$") ALORS
	Trace("L'email est syntaxiquement correct.")
FIN
// Mot de passe : vérification de la complexité d'un mot de passe
SI RegexVérifie("MotDePasse$1", "^(?=.*[A-Z])(?=.*[a-z])(?=.*\d)(?=.*[^\w\s]).{8,}$") ALORS
	Trace("Le mot de passe est fort.")
	// La chaîne contient : 
	// * Au moins 8 caractères, au moins 1 chiffre
	// * Au moins 1 majuscule, au moins 1 minuscule
	// * Au moins 1 caractère spécial
FIN
// Nombre : vérification permettant de savoir si la chaîne contient un nombre
SI RegexVérifie("1.618033", "[-+]?[0-9]*\.?[0-9]*") ALORS
	Trace("La chaîne est un nombre entier ou décimal.")
FIN
// Vérification d'une adresse IP
SI RegexVérifie("192.168.100.1", "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$") ALORS
	Trace("La chaîne est une adresse IP.")
FIN
Syntaxe

Vérifier un format et récupérer les éléments correspondant au format Masquer les détails

<Résultat> = RegexVérifie(<Elément à vérifier> , <Format> [, <Variable 1> [... [, <Variable N>]]])
<Résultat> : Booléen
  • Vrai si la chaîne vérifie le format indiqué,
  • Faux si la chaîne ne vérifie pas le format.
<Elément à vérifier> : Chaîne de caractères
Chaîne de caractères à vérifier.
<Format> : Chaîne de caractères
Format de référence. La grammaire utilisée pour les expressions régulières est le ECMAScript.
Remarque : Il est possible d'utiliser la chaîne "(?i)" en début d'expression pour indiquer que la vérification doit être insensible à la casse.
<Variable 1> : Chaîne de caractères, Entier, ...
Variable qui sera automatiquement initialisée avec la valeur correspondant à la première partie du <Format>. Chaque partie est définie par les caractères '(' et ')'.
<Variable N> : Chaîne de caractères, Entier, ...
Variable qui sera automatiquement initialisée avec la valeur correspondant à la Nième partie du <Format>. Chaque partie est définie par les caractères '(' et ')'.

Vérifier un format et récupérer les éléments correspondant au format dans un tableau Masquer les détails

<Résultat> = RegexVérifie(<Elément à vérifier> , <Format> , <Tableau de chaînes>)
<Résultat> : Booléen
  • Vrai si la chaîne vérifie le format indiqué,
  • Faux si la chaîne ne vérifie pas le format.
<Elément à vérifier> : Chaîne de caractères
Chaîne de caractères à vérifier.
<Format> : Chaîne de caractères
Format de référence. La grammaire utilisée pour les expressions régulières est le ECMAScript.
Remarque : Il est possible d'utiliser la chaîne "(?i)" en début d'expression pour indiquer que la vérification doit être insensible à la casse.
<Tableau de chaînes> : Tableau
Nom du tableau à remplir. Les différents éléments du tableau seront automatiquement initialisés avec les valeurs correspondant aux différentes parties du <Format>.
Classification Métier / UI : Code neutre
Composante : wd300std.dll
Version minimum requise
  • Version 26
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 17/07/2024

Signaler une erreur ou faire une suggestion | Aide en ligne locale