Validation d'une chaine par Regex sous vb.net
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 :cry:) depuis deux jours sur ce :mur: de problème !
Une bonne âme (ou plusieurs) pour m'aider ?