Je cherche une Regex pour faire correspondre une chaîne de caractères qui devrait :
- commencent par un chiffre
- entre" ont une permutation d'exactement 7 chiffres et 2 traits d'union, sans 2 traits d'union consécutifs.
- se terminent par une séquence de chiffres, de traits d'union, de chiffres
Match :
- 01-234-5678-9
- 01234-56-78-9
- 0123-4-5678-9
- 012-345-678-9
- 01-234567-8-9
- 01-234-5678-9
- 0-12345-678-9
- 0-123-45678-9
- 0-123-45678-9
- 01-23456-78-9
- 0-123456-78-9
- 0-1234567-8-9
Pas de correspondance :
- 01-234-56789-0
- 01-234-567-8
- 01--2345678-9
- 01-2345678--9
- 0-1-23456789
- -01-2345678-9
Pour l'instant, je n'ai pas réussi à trouver comment faire correspondre les 2 traits d'union intermédiaires : ^\d\d{7}\d-\d$
EDIT : Grâce aux réponses que j'ai eues à cette question, j'ai pu l'élargir à cette autre question. question concernant l'ISBN-10 et l'ISBN-13...