【备忘录】检验密码强度

/**
 * 检查密码强度
 * 字符集:数字,字母,标点
 * 空:返回0,长度==0
 * 弱:返回1,长度<8 || 只有一种字符
 * 中:返回2,长度>=8 || 有两种字符
 * 强:返回3,长度>=8 || 三种字符
* @param value
 * @return 0|1|2|3
 */
checkPass: function (value){
        var result = 0;
        if(value.length > 0 && value.length < 8) return ++result;
        /\d/g.test(value) && ++result;
        /[a-zA-Z]/g.test(value) && ++result;
        /\W|_/g.test(value) && ++result;
        return result;
},
validate: function (value) {
        return !(this.checkPass(value) == 1);
},
message: function () {
        return "长度必须为8-20位,且为字母,数字和标点符号中的2种";
}

 

posted @ 2014-11-03 11:41  xiaoroad  阅读(100)  评论(0编辑  收藏  举报