输入类 · PinCode
验证码输入
用于便捷直观地输入验证码

代码演示

如何引入

PinCode 从 2.62.0 开始支持

基本使用

受控

使用 value 传入验证码字符串,配合 onChange 受控使用

限制验证码格式

设置位数

通过 count 设置位数,默认 6 位,下方 Demo 设置为 4 位

设置字符范围

使用 format 控制可输入的字符范围
  • 传入 "number" 只允许设置数字
  • 传入 “mixed” 允许数字和字母
  • 传入正则表达式,只允许输入可通过正则判定的字符
  • 传入函数,验证码会在输入的时候以字符为单位被依次作为参数分别单独传入进行校验,当函数返回 true 时,允许该字符被输入进 PinCode

手动聚焦失焦

使用 Ref 上方法 focus 与 blur,入参为对应 Input 的序号

API 参考

属性说明类型默认值版本
autoFocus是否自动聚焦到第一个元素booleantrue
className类名string
count验证码位数number6
defaultValue输入框内容默认值string
disabled禁用booleanfalse
format验证码单个字符格式限制'number'| 'mixed‘ | RegExp | (char:string)=>boolean'number'
size输入框大小,large、default、smallstring'default'
style样式object
value输入框内容string
onChange输入回调(value:string)=>void
onComplete验证码所有位数输入完毕回调(value: string) => void

Methods

绑定在组件实例上的方法,可以通过 ref 调用实现某些特殊交互
属性说明
focus聚焦,入参为验证码第几位
blur移出焦点,入参为验证码第几位