Bonjour,
Je souhaiterais vérifier le bon formatage d'un input d'une PS. Il s'agit d'une chaîne qui peut aller de 0 à 11 caractères bien définis, avec un ordre bien défini.
Ex1: a
Ex2: f
Ex3: c;e
Ex4: a;c;d
Ex5: a;b;c;d;e;f

Donc l'exemple 5 montre la plus longue chaîne possible.

J'aurais bien voulu faire cette vérif avec un LIKE mais il aurait fallu que [] puisse représenter aucun ou un caractère défini, ce qui n'est pas le cas.
Et quelque chose dans le style n'est pas suffisant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
@input LIKE '[a-f]' OR @input LIKE '[a-f];[b-f]'  OR @input LIKE '[a-f];[b-f];[c-f]'  OR @input LIKE '[a-f];[b-f];[c-f];[d-f]'  OR @input LIKE '[a-f];[b-f];[c-f];[d-f];[e-f]'  OR @input LIKE 'a;b;c;d;e;f'
car la chaine 'f;b' passerait cette vérification (alors que c'est 'b;f' qui serait correct).

A part utiliser une fonction T-SQL bourrine, ou un script vbscript ou CLR, auriez-vous une idée sur une méthode plus élégante ? Je n'aurais pas de problématique de performance.
Merci.