PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2025 → Formattage d'un champ de saisie
Formattage d'un champ de saisie
Débuté par Ralph IGCI, 22 aoû. 2025 12:06 - 2 réponses
Membre enregistré
536 messages
Posté le 22 août 2025 - 12:06
Bonjour,
J'ai un champ windev qui prend les valeurs variables ci dessous:
CE-0123-M
CE-0123-ML
DR-0123-CA
CETR-0123-M
CETR-0123-ML
TRY-0123-M

Je voudrais utiliser RegexVérifie ou VérifieExpressionRégulière pour controler en wlanguage
Merci
Membre enregistré
1 011 messages
Posté le 22 août 2025 - 13:01
Bonjour,
Si je ne me suis pas trompé :

SI VérifieExpressionRégulière(Saisie1, "[A-Z]{2,4}[-][0-9]{4}[-][[A-Z]{1,2}") = Vrai ALORS
Info("Le format est correct.")
SINON
Info("Incorrect.")
FIN


Soit :
MAJUSCULES A à Z (2 à 4)
un tiret -
Chiffres 0 à 9 (4)
un tiret -
MAJUSCULES A à Z (1 à 2)

Nous ne connaissons pas les contraintes, donc à améliorer si nécessaire (exemple les chiffres 0123 sont ils les seuls autorisés ?)
Depuis la 26, il est conseillé d'utiliser RegexVérifie

Cdlt
Message modifié, 22 août 2025 - 13:04
Membre enregistré
536 messages
Posté le 22 août 2025 - 17:41
Bonsoir et Merci Cédric
A la base je voulais utiliser RegexVérifie, le fait que les premiers caractères varient entre 2 et 4, ou que les derniers varient entre 1 et 3 m'a perturbé.
Quand je regarde bien j'ai 3 parties séparées par -.C'estlapremiè
// 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

Dans mon cas ce sont des immatriculations et cela aurait marché.
Je suis hors du bureau et je vais regarder Lundi.