如何检查输入的数字是否介于1和31之间

fzk*_*zkl 1 regex bash date

我试图从用户捕获当月的日期并想要检查日期是否有效 - 介于1和31之间.我不希望用户必须将前导0添加到单个数字天.如何在bash if语句中完成此检查?

谢谢.

Joh*_*web 5

这不是正则表达式的工作!

这是条件表达式的工作.

这里有一些代码可以帮助您入门.

if [[ $number -lt 31 ]]; then 
    echo $number is less than 31
else 
    echo $number is greater than 31
fi
Run Code Online (Sandbox Code Playgroud)

当然,日期验证远比这复杂得多.二月有几天?