Help, je vais craquer !

Résolu
cs_domi95 Messages postés 1 Date d'inscription mercredi 4 mars 2009 Statut Membre Dernière intervention 16 mars 2010 - 16 mars 2010 à 14:01
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 - 17 mars 2010 à 11:34
Bonjour, je m'arrache les cheveux !

Je veux tester un string correspondant aux critères suivants :
- uniquement des caractères alphanumériques (accentués ou non) plus l'espace, le tiret (-) et l'apostrophe (')
- le 1er caractère doit être alphabétique
- pas de répétition des espaces, des tirets ou des apostrophes (2 tirets/apostrophe/espace à la suite)
Le regex n'est pas mon fort, d'habitude je suis moins ambitieux et je me cantonne au basic mais là même avec Regex Coach, rien a faire !

Mon (dernier essai de) regex : (^([a-z][^'-\s])([[\w\s'-][^_]]*)[^'-]$)|([^'-{2}])

Si une âme charitable...

1 réponse

Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 71
17 mars 2010 à 11:34
rapidement, je dirai:

^[a-z](?=[- '\w])(?!.*[- ']{2,}).+$

ca valide :
abc
a b c
a-b-c
a-b c
a77

et interdit :
7aa
a--bc
a 'b c
a'-bc


Renfield - Admin CodeS-SourceS - MVP Visual Basic
3