首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Coldfusion RegEx检查密码的强度

Coldfusion RegEx检查密码的强度
EN

Stack Overflow用户
提问于 2012-06-13 04:38:59
回答 4查看 3.5K关注 0票数 2

我正在使用这个来验证ColdFusion 7中的“强”密码。

代码语言:javascript
运行
复制
if ( REFind("^(?=.*[A-Z])(?=.*[!@##$&*])(?=.*[0-9])(?=.*[a-z]).{6}$", myPassword, 1) EQ 0 )

然而,它正在失败。有人能指出我的错误吗?

我认为我测试的标准是:

  • 1上
  • 1下
  • 1数字
  • 1特殊字符

H 1106位数minH 211F 212

非CF人员的脚注:

hash;

  • ColdFusion使用Oro2.0.6作为regex引擎
EN

Stack Overflow用户

发布于 2013-01-22 17:21:28

fwiw分离出不同的字符失败:

代码语言:javascript
运行
复制
<cfscript> raRe=[["[a-z]","lowercase"],["[A-Z]","uppercase"],["[\W]","non-alphanumeric"],["[\d]","numeric"]];</cfscript>
<cfoutput>
 <cfloop from=1 to=4 index="idxRe">
  #idxRe#: refind(raRe[idxRe][1], myPassword):<b>#refind(raRe[idxRe][1], myPassword)#</b> myPassword:<b>#myPassword#</b>; re:<b>#raRe[idxRe][1]#</b>; <br />
  <cfif refind(raRe[idxRe][1], myPassword) eq 0><b>Your password must include at least one #raRe[idxRe][2]# character</b><br /></cfif>
 </cfloop>
</cfoutput>

当然,如果还需要>=6的话:

代码语言:javascript
运行
复制
<cfif Len(myPassword) lte 6><b>Your password must be at least 6 characters long</b></cfif>
票数 0
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11008278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档