【发布时间】:2015-12-21 07:19:17
【问题描述】:
我最近创建了一个 PHP 表单(我的第一个表单),我想要一个电话号码验证功能。现在,我已经编写了代码。但它可以运行两三次,然后停止一起工作。我没有收到任何错误。它只接受我输入的任何内容。其余的验证(名称和单选按钮条目)可以正常工作。我正在检查一个 10 位数字(无特殊字符)。验证必须检查条目的长度,并应确保只输入数字。
我在这里做错了什么?
if (empty($_POST["mobile"])) {
$mobileerr = "Mobile number is required";
} else {
$mobile = test_input($_POST["mobile"]);
if (preg_match('/[^0-9]{10}/', $mobile)) {
$mobileerr = "Please enter a valid 10-digit mobile number";
} else {
$postmobile = true;
}
}
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
【问题讨论】:
-
请使用 firebug 检查任何其他 javascript 错误。如果您在加载页面时遇到任何 java 脚本错误,它将无法按预期工作。
-
感谢您的回复。我没有包含任何javascript。该页面包含 HTML、CSS 和 PHP。但是,我注意到如果我删除代码并再次输入,它就会开始工作。到目前为止,这种情况已经发生了两次。
标签: php validation