【发布时间】:2014-12-04 15:20:19
【问题描述】:
我正在处理注册表单,并在 if 语句中检查密码是否与确认密码匹配。
我想知道是否可以将两个密码的检查与密码长度检查器结合起来并返回错误,或者如果两者都通过,则继续将用户插入数据库。
这是否合乎逻辑或可能将密码比较与 strlen() 函数结合在同一 if() 语句中,并用 || 分隔strong> 还是应该是 && 介于两者之间?
if ($password != $password_confirm || strlen($password) < 8) {
$error_register = 'Passwords do not match or is under less that 8 characters';
} else {
//finish inserting user into database statement
}
或者我应该只做两种不同的陈述吗?
【问题讨论】:
-
看起来不错。你有具体的问题吗?是保留你拥有的东西还是让它成为两种不同的陈述主要是基于意见的。您的问题本质上是“我的两个潜在无效结果是否应该有各自的信息”(也许是User Experience 的问题)。
-
我做了两个不同的陈述
-
这个问题似乎是题外话,因为属于codereview.stackexchange.com 并且代码已经在工作了。
-
如果您想明确提及这两个问题,您需要单独的 if() 语句。但这并没有错。但你基本上是在征求意见,这显然与本网站无关。
-
感谢您的所有意见等,我可能会按照@brandelizer 的建议将其设为两个不同的陈述,因此它将给出单独的消息。
标签: php if-statement strlen