PHP实现4位数字验证输入框 - 输入错误自动清空
以下是一个简单的PHP代码实现该功能:
<!DOCTYPE html>
<html>
<head>
<title>输入框验证</title>
</head>
<body>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$input = $_POST["input"];
if (strlen($input) == 4) {
if ($input == '1314') {
echo '输入正确!';
} else {
echo '输入错误,请重新输入!';
}
} else {
echo '请输入4位数字!';
}
}
?>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
<input type="text" name="input" maxlength="4" size="4">
<input type="submit" value="提交">
</form>
</body>
</html>
在这个代码中,我们使用了一个表单来获取用户输入。输入框的 'name' 属性为 'input','maxlength' 属性为 '4','size' 属性为 '4',这样就能保证用户输入的数字只能是4位数。
当用户点击提交按钮时,$_POST 变量将包含表单数据。我们使用 $_POST["input"] 获取用户输入的值,并使用 strlen() 函数获取字符串长度,判断用户是否输入了4位数。
如果是4位数,我们再使用 == 运算符判断用户输入的数字是否等于1314。如果相等,输出'输入正确!';否则,输出'输入错误,请重新输入!'。
如果用户输入的不是4位数,我们输出'请输入4位数字!'。
另外,我们使用了 htmlspecialchars() 函数来防止跨站点脚本攻击。
原文地址: https://www.cveoy.top/t/topic/nOIE 著作权归作者所有。请勿转载和采集!