我使用 preg match 来验证密码:
(preg_match("/^.*(?=.{5,}).*$/", $password)
它也接受特殊字符。
但由于某种原因,我需要修改它应该接受
- 仅限字母数字
- 至少 5 个字符长
- 非常重要的是它不能有任何重复或
增量字符,例如:aaaa 或 12345 或 abc123 等
.
if (preg_match(
'%^ # Start of string
(?!.*(.)\1) # Assert no repeated characters
# Assert no sequential digits/characters
(?!.*(?:01|12|23|34|45|56|67|78|89|90|
ab|bc|cd|de|ef|fg|gh|hi|ij|jk|
kl|lm|mn|no|op|pq|qr|rs|st|tu|
uv|vw|wx|xy|yz))
[a-z0-9]{5,} # Match at least five alnum characters
$ # End of string%ix',
$password)) {
# Successful match
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)