我在网上找到了一个脚本,它有一个 JavaScript 中的密码正则表达式。我仍然想使用它,但为了更安全,我也想使用 PHP 来验证我的密码,但我对正则表达式毫无用处。
要求:
- 必须至少 8 个字符
- 必须包含至少 1 个数字
- 必须至少包含一个大写字符
- 必须至少包含一个小写字符
如何构建正则表达式字符串来满足这些要求?
^\S*(?=\S{8,})(?=\S*[a-z])(?=\S*[A-Z])(?=\S*[\d])\S*$
来自优秀的人们Zorched http://www.zorched.net/2009/05/08/password-strength-validation-with-regular-expressions/.
-
^
:锚定到字符串的开头
-
\S*
:任意字符集
-
(?=\S{8,})
:长度至少为 8
-
(?=\S*[a-z])
: 至少包含一个小写字母
-
(?=\S*[A-Z])
: 和至少一个大写字母
-
(?=\S*[\d])
: 和至少一个数字
-
$
:锚定到字符串的末尾
要包含特殊字符,只需添加(?=\S*[\W])
,这是非单词字符。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)