gpt4 book ai didi

php - 正则表达式匹配列表中的字符,除非存在另一个列表的字符

转载 作者:行者123 更新时间:2023-12-04 09:40:09 28 4
gpt4 key购买 nike

我正在尝试构建一个正则表达式来验证我的应用程序中的密码。

这是 PCRE (php)。

我的正则表达式到目前为止看起来像这样

/^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!@#\$%\^&\*\(\)_\+\-\=\[\]\{\}\|'])(?=.*[^\\\/])(?=.{8,20})/

我的标准如下
minimum length:            8
maximum length: 20
require special character: true
require uppercase: true
require lowercase: true
require number: true
special character set: !@#$%^&*()_+-=[]{}|'
excluded character set: \/

一切正常,但排除的字符集。这个想法是密码不能包含该列表中指定的任何字符。

谢谢您的帮助

最佳答案


/^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!@#$%^&*()_\-+=[\]{}|'])[^\/]{8,20}$/

proof

选择:
/^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!@#$%^&*()_\-+=[\]{}|'])[A-Za-z0-9!@#$%^&*()_+\-=[\]{}|']{8,20}$/

another proof
minimum length:            8                    <= {8,20}
maximum length: 20 <= {8,20}
require special character: true <= (?=.*[!@#$%^&*()_\-+=[\]{}|'])
require uppercase: true <= (?=.*[A-Z])
require lowercase: true <= (?=.*[a-z])
require number: true <= (?=.*[0-9])
special character set: !@#$%^&*()_+-=[]{}|' <= [^\/]
excluded character set: \/ <= [^\/]

关于php - 正则表达式匹配列表中的字符,除非存在另一个列表的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62364771/

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