【发布时间】:2013-12-23 22:05:43
【问题描述】:
验证接收到的参数是否有意义,该参数仅用作比较器?
假设我收到了用户的电子邮件地址,我想检查它是否存在于数据库中。
我可以先检查它是否真的是一个电子邮件地址,然后尝试在数据库中找到它。例如:
$email = trim($_POST["email"]);
if (isEmail($email)) {
if (isRegisteredEmail($email)) { // Will execute a SQL query
echo "Email address registered";
}
else {
echo "Email address is not registered";
}
}
else {
echo "This is not an email address";
}
或者我可以简单地做这样的事情:
if (isRegisteredEmail(trim($_POST["email"])) { // Will execute a SQL query
echo "Email address registered";
}
else {
echo "Email address is not registered";
}
我相信这可能更像是一个用户体验问题,但是......
【问题讨论】:
-
这取决于您的系统是如何完成的以及“电子邮件”地址的用途。就个人而言,我会在电子邮件上进行验证,是的。
标签: php post get verification