Bonjour,
Je débute avec les Regex et mes neurones commencent à fumer sur un cas qui ne devrait pourtant pas être compliqué...
Je dois valider à la saisie une chaine de caractère qui doit remplir les conditions suivantes :
- le 1er caractère doit être une majuscule ou un chiffre : ^[A-Z0-9]
- à part les minuscules, les majuscules et les chiffres, seuls les caractères suivants peuvent être acceptés : "espace", "_" et "-" : [a-z0-9\_\-\ ]+
- tout caractère précédé d'un espace, d'un "_" ou d'un "-" doit être une majuscule ou un chiffre : (?\ \_\-)[A-Z0-9]
- le dernier caractère doit être une minuscule, une majuscule ou un chiffre : [a-zA-Z0-9]$
Quand j'assemble tout ça dans le Regex suivant :
^[A-Z0-9][a-z0-9\_\-\ ]+(?\ )[A-Z0-9]+[a-zA-Z0-9]$
j'ai un beau plantage "syntax error" au moment où je focus sur la textbox (avant même que je ne saisisse un caractère) :
En option (pas encore traité) :
- si un mot ou une lettre isolée appartient à une série de mots prédéfinis, alors le mot ou la lettre isolée doit être en minuscules ou chiffres...
Je m'arrache les cheveux (les derniers) depuis deux jours sur ce
de problème !
Une bonne âme (ou plusieurs) pour m'aider ?
Partager