我正在尝试建立登录系统,并且在检查用户是否输入了字母数字时卡住了。
我检查了许多教程,其中说 ctype alnum 可以做到这一点。但是我无法做到这一点。 我的代码和问题如下
$rusername = mysqli_real_escape_string($connection, $_POST['rusername']);
$rpassword = mysqli_real_escape_string($connection, $_POST['rpassword']);
$crpassword = mysqli_real_escape_string($connection, $_POST['crpassword']);
if ($rpassword != $crpassword) {
echo "The password's doesn't match";
}
我不知道如何创建代码来检查是否在必填字段中输入了字母数字,如果是这样,它们应该得到通知,就像我们在许多热门网站中看到的那样。
谢谢
答案 0 :(得分:1)
您已经正确使用ctype_alnum
,但不确定为什么它对您不起作用。
其他评论对在表单级别进行验证或处理散列密码提出了很好的建议,但无论如何只是要回答您的问题,这是它的外观:
$rusername = mysqli_real_escape_string($connection, $_POST['rusername']);
$rpassword = mysqli_real_escape_string($connection, $_POST['rpassword']);
$crpassword = mysqli_real_escape_string($connection, $_POST['crpassword']);
if ($rpassword != $crpassword) {
echo "The password's doesn't match";
} elseif (!ctype_alnum($rpassword)) {
echo "Please use alphanumeric password!";
}