无法验证Shell脚本中的字符串

时间:2019-07-11 16:01:39

标签: bash shell


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。我在这里想念什么?

1 个答案:

答案 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