Password strength
Password input + 4-segment strength bar + live requirements list + show/hide toggle.
Basic usage
Defaults to 4 rules (8+ chars / uppercase / digit / symbol). Override via requirements.
- 8+ 位字符
- 1 个大写字母
- 1 个数字
- 1 个符号
Demo source
<CfPasswordStrength v-model="pwd" /> <CfPasswordStrength value={pwd} onChange={setPwd} /> Custom rules
Pass requirements to replace the 4 default rules. Each entry is { label, test }.
- 12+ 位字符
- 不包含空格
- 至少 1 个小写
- 至少 1 个大写
- 至少 1 个数字
- 至少 1 个特殊字符
Demo source
<CfPasswordStrength v-model="pwd" :requirements="rules" /> <CfPasswordStrength value={pwd} onChange={setPwd} requirements={rules} /> API
| Prop | Type | Default | Description |
|---|---|---|---|
modelValue / v-model (Vue), value/onChange (React) | string | '' | Password value |
size | 'sm' | 'md' | 'lg' | 'md' | |
placeholder | string | 'Enter password' | |
disabled | boolean | false | |
showToggle | boolean | true | Show eye toggle for visibility |
requirements | PasswordRequirement[] | defaultPasswordRequirements | { label, test }[] |
反馈与讨论
Password strength · Discussion