all files / src/Password/ index.js

0% Statements 0/12
0% Branches 0/4
0% Functions 0/1
0% Lines 0/12
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26                                                   
import Regexp from '../Regexp'
/*
* level 获取密码强度
* @since 1.0.0
* @param {String} txt
* @returns {Number}
*/
export function level(txt) {
  let level = 0;
  if (txt.length < 6) {
    level = 0;
  } else {
    let hasUpper = Regexp.upper.test(txt);
    let hasLower = Regexp.lower.test(txt);
    let hasNum = Regexp.number.test(txt);
    let hasSpec = Regexp.spec.test(txt);
    let arr = [hasUpper, hasLower, hasNum, hasSpec];
    for (let n of arr) {
      if (n) {
        level++;
      }
    }
  }
  return level;
}