expression regulière simple
Bonjour je veux tester que ce que l'utilisateur entre via zenety est un nombre de cinq chiffres, du coup je me sert d'une expression régulière qui marche à moitié, elle vérifie bien que les cinq premiers caractères sont des entiers mais après le user peut rentrer n'importe quoi et sa marche alors que je ne veux que cinq chiffres voici ma fonction
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| get_serial
{
while true
do
serial=$(zenity --entry --text "entrez le numero de serie du disk composé de cinq chiffres")
if [[ $serial =~([0-9]){5} ]] ; then
echo $serial
break
else
echo " votre numero de serie doit être un nombre composé de cinq chiffre"
continue
fi
done
} |
j'ai même fait un truc comme ça
Code:
if [[ $serial =~([0-9]){5}$ ]]
mais ça ne marche pas.
merci