PasswordStrength 密码强度
密码输入 + 4 段强度条 + 实时需求清单 + 显隐切换。
基础用法
默认 4 条规则(8+ 字符 / 大写 / 数字 / 符号),用户可通过 requirements 自定义。
- 8+ 位字符
- 1 个大写字母
- 1 个数字
- 1 个符号
<CfPasswordStrength v-model="pwd" /> <CfPasswordStrength value={pwd} onChange={setPwd} /> 自定义规则
可传 requirements 替换默认 4 条规则,每条 { label, test }。
- 12+ 位字符
- 不包含空格
- 至少 1 个小写
- 至少 1 个大写
- 至少 1 个数字
- 至少 1 个特殊字符
<CfPasswordStrength v-model="pwd" :requirements="rules" /> <CfPasswordStrength value={pwd} onChange={setPwd} requirements={rules} /> API
| 属性 | 类型 | 默认值 | 说明 |
|---|---|---|---|
modelValue / v-model (Vue), value/onChange (React) | string | '' | 密码值 |
size | 'sm' | 'md' | 'lg' | 'md' | |
placeholder | string | '请输入密码' | |
disabled | boolean | false | |
showToggle | boolean | true | 显示眼睛切换显隐 |
requirements | PasswordRequirement[] | defaultPasswordRequirements | { label, test }[] |
反馈与讨论
PasswordStrength 密码强度 的讨论