Ma fonction Expression régulière ne fonctionne pas
Publié : ven. 17/févr./2023 8:50
Bonjour à vous.
Je ne vois pas mon erreur sur cette fonction.
[a-zA-Z0-9_] : Caractères minuscules et majuscules, chiffre de 0 à 9 et le caractère souligné du 6 autorisés.
Prenom$ = "hubert!?"
devrait me retourner le message d'erreur mais non.
Merci de votre aide.
Je ne vois pas mon erreur sur cette fonction.
[a-zA-Z0-9_] : Caractères minuscules et majuscules, chiffre de 0 à 9 et le caractère souligné du 6 autorisés.
Prenom$ = "hubert!?"
devrait me retourner le message d'erreur mais non.
Merci de votre aide.
Code : Tout sélectionner
Procedure.l Verifier_expression_reguliere_correcte (ExpressionReguliere$, Source$)
Protected Resultat
Protected Id
Id = CreateRegularExpression(#PB_Any, ExpressionReguliere$)
If Id <> 0
If MatchRegularExpression(Id, Source$) >= 1
Resultat = #True
Debug "Vrai"
Else
Resultat = #False
Debug "Faux"
EndIf
FreeRegularExpression (Id)
Else
MessageRequester ("Erreur !", "Erreur de formulation de contrôle d'expression régulière : " + RegularExpressionError())
EndIf
ProcedureReturn Resultat
EndProcedure
Prenom$ = "hubert!?"
If Verifier_expression_reguliere_correcte ("[a-zA-Z0-9_]", Prenom$) = #False
MessageRequester ("Erreur", "Le prénom doit être composé de lettres, chiffres et le caractère tiret du 6 _ uniquement ! ", #PB_MessageRequester_Error)
EndIf