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; } |