gpt4 book ai didi

php - preg 匹配重复或增量字符

转载 作者:可可西里 更新时间:2023-11-01 00:33:38 26 4
gpt4 key购买 nike

我正在使用预匹配来验证密码:

(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
}

关于php - preg 匹配重复或增量字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16251874/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com