第一行出错未定义索引:$ pwd 还有未定义的变量在它下面。 请显示新的代码谢谢! 它的结尾吐出来。PHP未定义索引/变量
$pwd = $_POST['$pwd']; //Error undefined index: $pwd
if(strlen($pwd) < 8) {
$error .= "Password too short!
";
} //This line undefined variable
获取上述错误在这里******错误变量
if(strlen($pwd) > 20) {
$error .= "Password too long!
";
}
if(strlen($pwd) < 8) {
$error .= "Password too short!
";
}
if(!preg_match("#[0-9]+#", $pwd)) {
$error .= "Password must include at least one number!
";
}
if(!preg_match("#[a-z]+#", $pwd)) {
$error .= "Password must include at least one letter!
";
}
if(!preg_match("#[A-Z]+#", $pwd)) {
$error .= "Password must include at least one CAPS!
";
}
if(!preg_match("#\W+#", $pwd)) {
$error .= "Password must include at least one symbol!
";
}
if($error){
echo "Password validation failure(your choice is weak): $error";
} else {
echo "Your password is strong.";
}
再次感谢:d
你真的有一个名称为“$ pwd”,美元符号和全部的元素吗? – adeneo 2015-02-24 10:59:26
也许'$ pwd = $ _POST ['pwd'];'? – lmarcelocc 2015-02-24 11:00:03
(与问题无关:)此外,您可能会考虑在字符串的末尾使用“\ n”(添加换行符),而不是真正以换行符结尾。 – matthias 2015-02-24 11:39:56