onChange(val) {
this.mark = new Set(
val
.replace(/[a-z]+/g, "a")
.replace(/[A-Z]+/g, "b")
.replace(/[0-9]+/g, "c")
.replace(
/[\`\~\!\@\#\$\%\^\&\*\(\)\_\+\-\=\[\]\\\;\'\,\.\/\{\}\|\:\"\<\>\?]+/g,
"d"
)
.split("")
).size;
console.log("val:", this.mark);
}
- 绑定组件onChange事件,依据分数展示强度
- 小写字母的更替一定要放在首位,同理如果更替的是数字则数字要放在首位
- 现有小写、大写字母、数字、特殊符号四种判断,依据个人场景更改
- 强度显示建议使用组件库中的rate评分