【发布时间】:2012-09-18 14:10:43
【问题描述】:
我正在尝试编写一个 php 部分,我必须确保密码是:
- 至少 6 个字符
- 至少一个大写字母
- 至少一个小写字母
- 至少一个数字字符
- 至少一个非字母数字字符
我必须确保密码与“重新输入密码”部分相符。我已经验证了密码和重新输入密码,这是最好的表达方式吗?
if ($pass != $repass)
{
$repassErrorMsg = "Your password does not match the password entered above";
}
我不确定如何验证上述案例的密码。我知道如何使用 RegEx 来验证实体格式,但如果格式灵活,我不确定如何验证以下情况。如何表达我的密码 RegEx 以验证用户选择的密码的任何案例场景(例如至少一个数字)。他可以在密码文本框中的任何位置输入任何案例场景。
【问题讨论】:
-
你试过什么?另外,请注意 PHP 的类型很松散,您至少应该使用
$pass !== $repass。 -
@Zar 好的,!== 和 != 的作用是一样的吗?
-
@David B 谢谢,我也会查看该页面。
-
@GivenPie 正好相反。
1 == "1doesntmatter"等于 true;不是你所期望的对吗? (证明:codepad.org/NNiaZMM0)
标签: php regex validation passwords