Bonjour,

J'ai fais une expression régulière mais elle ne fonctionne pas parfaitement et je me tords les cheveux à essayer de résoudre ce problème.

Je vous explique son fonctionnement:

Cette regex peut avoir des chiffres des lettres en minuscules, des lettres en majuscule, des espaces, des underscores, des tirets.
Jusque la tout va bien.

Mais elle ne peut pas avoir les autres caractères spéciaux (":", "!", "/", etc...)

Voici ma regex que j'ai pour le moment:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
^[a-zA-Z0-9- -_-\--]+_*[a-zA-Z0-9- -_-\-]+$
Le principale problème est pour ce cas qui ne doit PAS passer:

lm8 => passe
_lm8 => passe
!::=> ne doit pas passer
!m9 => ne doit pas passer


Merci beaucoup pour vos réponses