Это не работа для регулярного выражения!
Это задание для условного выражения .
Вот код, с которого можно начать.
if [[ $number -lt 31 ]]; then
echo $number is less than 31
else
echo $number is greater than 31
fi
Конечно, проверка даты гораздо сложнее, чем эта. Сколько дней в феврале?