我只需要知道如何制作一个接受最多 2 位数字的正则表达式
我现在只有
^[0-9]{2}$
这将匹配一个正好有 2 位数字的数字,但我不知道如何指定“匹配一个最多有 2 位数字的数字”。
此外,如果有办法确保这个数字不为 0,那将是一个加号,否则我可以使用 Bash 进行检查。
谢谢 !:)
注意输入变量来自于 read -p "make a choice" Number
编辑我的帖子 - 在上下文中显示代码:
while true; do
read -p "Please key in the number of the engineer of your choice, or leave empty to select them all: " Engineer
if [ -z "$Engineer" ]; then
echo "No particular user specified, all engineers will be selected."
UserIdSqlString="Transactions.Creator!=0 "
break
else
if [[ $Engineer =~ ^[0-9]{1,2}$ && $Engineer -ne 0 ]]; then
echo "If you want a specific engineer type their number otherwise leave blank"
else
echo "yes"
break
fi
fi
done