我正在使用这个来验证ColdFusion 7中的“强”密码。
if ( REFind("^(?=.*[A-Z])(?=.*[!@##$&*])(?=.*[0-9])(?=.*[a-z]).{6}$", myPassword, 1) EQ 0 )然而,它正在失败。有人能指出我的错误吗?
我认为我测试的标准是:
H 1106位数minH 211F 212
非CF人员的脚注:
hash;
ColdFusion使用Oro2.0.6作为regex引擎发布于 2013-01-22 17:21:28
fwiw分离出不同的字符失败:
<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的话:
<cfif Len(myPassword) lte 6><b>Your password must be at least 6 characters long</b></cfif>https://stackoverflow.com/questions/11008278
复制相似问题