echo "enter variable"
read var
if[[ ${var} = ^[a-zA-Z][a-zA-Z0-9]{0,25}$ ]];then
echo "valid"
else
echo "invalid"
fi
我正在尝试验证(以一个字符后跟字母数字开头,无特殊字符)。允许使用26个字符。
对于每个输入,它给出valid
。我在这里想念什么?
答案 0 :(得分:2)
这应该有效(请注意波浪号):
echo "enter variable"
read var
if [[ ${var} =~ ^[a-zA-Z][a-zA-Z0-9]{0,25}$ ]] ; then
echo "valid"
else
echo "invalid"
fi