我正在为我的 shell 脚本程序编写一个正则表达式,它将检查
1) 数字应为 8 位
2) 第一个数字必须从 8 或 9 开始
下面是我所拥有的,但正则表达式似乎没有任何作用
startWithEightOrNineDigitRegex="/^[8-9]/d{8}"
echo "Enter a 8 digit number"
read eightDightNumber
if [[ $eightDightNumber =~ $startWithEightOrNineDigitRegex ]]; then
echo "Number must start with 8 or 9"
elif [[ $eightDigitNumber -lt 8 ]]
echo "Number must be in 8 digits "
else
echo $eightDightNumber
fi
有什么建议么?提前致谢