强度规则
- 任何在1-6之间的一类字符的组合,
弱
;例如: win
- 任何字符数的两类字符组合,
中
; 例如: win123
- 12位字符数以下的三类或四类字符组合,
强
例如 win123abcABC
- 12位字符数以上的三类或四类字符组合,非常好。 例如:win123abcABC!
代码实现
function checkStrong(sValue) {
var modes = 0;
//正则表达式验证符合要求的
if (sValue.length < 1) return modes;
if (/\d/.test(sValue)) modes++; //数字
if (/[a-z]/.test(sValue)) modes++; //小写
if (/[A-Z]/.test(sValue)) modes++; //大写
if (/\W/.test(sValue)) modes++; //特殊字符
//逻辑处理
switch (modes) {
case 1:
return 1;
break;
case 2:
return 2;
case 3:
case 4:
return sValue.length < 12 ? 3 : 4
break;
}
}
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。