Bonjour à tous
Un grand merci à chrismonoye
qui a trouvé la solution : dans la discussion que tu as mentionné, il est indiqué que les caractères de début et de fin d'une regex ne doivent pas être inclus pour les controles de Devexpress.
Et c'était bien là qu'était le problème. le "^" du début et le "$" de fin ne doivent pas figurer dans la regex. En fait je pense qu'ils les ajoutent d'office dans la compilation.
Pour info, le "lookahead" fonctionne bien, contrairement à ce qu'ils disent...
Tout fonctionne bien maintenant avec la regex suivante : [A-Z0-9][a-z0-9\_\-\ ]+(?\ )[A-Z0-9]+[a-zA-Z0-9]
à un détail près : lors de la saisie, je ne peux pas interdire la saisie d'un "espace", d'un "_" et d'un "-" comme dernier caractère de chaîne par la regex, sinon l'utilisateur ne peut plus saisir ces caractères entre les mots.
Je vais donc devoir émettre un message d'erreur si la chaine se termine par l'un de ces 3 caractères lors de la validation.
Merci à tous pour votre aide !
Partager