我正在尝试为登录页面设置最小密码长度; 但是,密码(输入)标签的唯一属性似乎是maxlength.我知道你可以使用新的模式或min属性,但是我需要在IE 9中有效的东西.有没有简单/替代的方法来解决这个问题,还是我必须使用strlen?
我正在尝试让我的网站要求用户(当他们创建帐户时)包含3/4密码要求.我希望密码包含的要求是:1.数字2.小写字母3.大写字母4.特殊情况符号/字符.这是我到目前为止的代码:
$passwordspecs='^(?=.{8, 20})(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).*$ | ^(?=.{8, 20})(?=.*[a-z])(?=.*[A-Z])(?=.*[@$#£&]).*$ | ^(?=.{8, 20})(?=.*\d)(?=.*[a-z])(?=.*[@$#£&]).*$ | ^(?=.{8, 20})(?=.*\d)(?=.*[A-Z])(?=.*[@$#^£&]).*$';
if(preg_match('/$passwordspecs/', $_POST['password'])) {
$results="INSERT INTO Operator (Username, Password, PermissionLevel)
VALUES ('$_POST[username]', '$_POST[password]', '$_POST[plevel]')";
echo "One user added!";
}
else {
echo '<script type="text/javascript">';
echo 'alert("Password needs to contain 3/4 requirements!")';
echo '</script>';
}
Run Code Online (Sandbox Code Playgroud)
我终于能够摆脱即将出现的错误消息,但现在无论我输入3/4或4/4密码要求,它都会直接进入else语句并收到警报消息.关于什么是错的任何想法,或者有更简单的方法来做到这一点?