Expression régulière

Résolu/Fermé
lefreeman63 Messages postés 136 Date d'inscription mercredi 20 avril 2011 Statut Membre Dernière intervention 11 février 2016 - 30 juin 2011 à 17:47
lefreeman63 Messages postés 136 Date d'inscription mercredi 20 avril 2011 Statut Membre Dernière intervention 11 février 2016 - 1 juil. 2011 à 09:33
Bonjour,

Désolé de déranger, mais je manque d'idée.

Je suis en train de travailler sur un script qui demande à l'utilisateur de rentrer un nom. je stocke ce nom dans une variable
$nom
, je tiens maintenant à sécurisé la saisie de l'utilisateur avec une convention de nommages,

je cherche donc une ligne de commande me permettant de vérifier que la chaine de caractère contenu dans ma variable
$nom
est bien de la forme de mon expression régulière:
^[A-Z]{3}_[A-Z0-9]{1,4}_[0-9]{1,2}_[A-Z0-9]{1,2}_[0-9]{2}


j'ai essayé avec un grep, mais sans succés... quelqu'un pourrait me faire bénéficier de sa science svp

ps je suis sous bash.


MERCI d'avance

1 réponse

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 408
30 juin 2011 à 18:01
Salut,

egrep -q 'regex' <<<${var}

if [ "$?" = "0" ]
then OK
else blabla
exit
fi

0
lefreeman63 Messages postés 136 Date d'inscription mercredi 20 avril 2011 Statut Membre Dernière intervention 11 février 2016
1 juil. 2011 à 09:33
je n'ai rien d'autre à dire que DIVIN!!!!


MERCI beaucoup
0