Preview Updated 2026-05-10

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
src/App.vue vue
<CfPasswordStrength v-model="pwd" />
src/App.tsx tsx
<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
src/App.vue vue
<CfPasswordStrength v-model="pwd" :requirements="rules" />
src/App.tsx tsx
<CfPasswordStrength value={pwd} onChange={setPwd} requirements={rules} />

API

PropTypeDefaultDescription
modelValue / v-model (Vue), value/onChange (React)string''Password value
size'sm' | 'md' | 'lg''md'
placeholderstring'Enter password'
disabledbooleanfalse
showTogglebooleantrueShow eye toggle for visibility
requirementsPasswordRequirement[]defaultPasswordRequirements{ label, test }[]

反馈与讨论

Password strength · Discussion

0
0 / 600
一键发送
正在加载评论...