我正在尝试使用上,下和特殊字符进行强密码检查

时间:2017-03-06 20:40:48

标签: regex bash

我正在绞尽脑汁,不知道为什么我不能将正则表达式与我的字符串进行比较 这是我到目前为止,我不是这样做的吗?

#!/bin/bash
menu=0
re='^([a-zA-Z+]+[0-9+]+[&@!#+]+)$'
while [ "$menu" -eq "0" ]; do
read -p "Enter Your Password: " PASS
if [[ ! $PASS =~ $re ]]; then
echo "must contain at least 1 uppercase, one lowercase, one number, and a special character"
else
echo "strong password"
menu=1
fi
done

0 个答案:

没有答案