Help, je vais craquer ! [Résolu]

Signaler
Messages postés
1
Date d'inscription
mercredi 4 mars 2009
Statut
Membre
Dernière intervention
16 mars 2010
-
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
-
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...
A voir également:

1 réponse

Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
67
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