gpt4 book ai didi

regex - Coldfusion RegEx 检查密码强度

转载 作者:行者123 更新时间:2023-12-02 20:21:35 25 4
gpt4 key购买 nike

我用它来(尝试)验证 ColdFusion 7 中的“强”密码。

if ( REFind("^(?=.*[A-Z])(?=.*[!@##$&*])(?=.*[0-9])(?=.*[a-z]).{6}$", myPassword, 1) EQ 0 )

但是,它失败了。有人可以指出我的错误吗?

我认为我正在测试的标准是:

  • 1 上层
  • 降低 1
  • 1 个号码
  • 1 个特殊字符
  • 最少 6 位数字

针对非 CF 人员的脚注:

  • 双重哈希是为了转义CF哈希;
  • ColdFusion 使用 Jakarta ORO 2.0.6 作为其正则表达式引擎

最佳答案

好吧,您尝试测试的一组标准很糟糕。

例如,Pa$5word 符合标准,但这是一个糟糕的选择,而 my name |z NOT Fr£d 更强,但失败(没有数字;不同的符号)。

理想情况下,您应该寻找现有的密码强度检查器(尽管我不知道是否有任何现有/好的密码强度检查器)。


无论如何,对于您所要求的问题的简单解决方案,准确说明正在检查的内容,只需执行以下操作:

<cfif NOT 
( len(myPassword) GTE 6
AND refind('[A-Z]',myPassword)
AND refind('[a-z]',myPassword)
AND refind('[0-9]',myPassword)
AND refind('[!@##$&*]',myPassword)
)>

将其全部压缩到单个正则表达式中没有必要/没有好处。

关于regex - Coldfusion RegEx 检查密码强度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11008278/

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