JGuang

验证码输入

VerificationCode · Arco Design

交互预览
npm install @arco-design/web-react@2.66.18

验证码输入 VerificationCode

验证码输入组件,2.55.0 支持

安装

npm install @arco-design/web-react@2.66.18

在入口引入 @arco-design/web-react/dist/css/arco.css,用 ConfigProvider 设置语言。React 19 项目还需在入口最先引入 @arco-design/web-react/es/_util/react-19-adapter,否则 Message、Modal 等命令式 API 无法渲染。

示例

  • 基本用法:基本用法
  • 不同状态:禁用状态、错误状态
  • 密码模式:指定 masked = true,可开启密码模式
  • 自定义分隔符:指定 separator 可以自定义渲染分隔符
  • 配合表单使用:配合表单使用实现校验
  • 校验与格式化输入:通过 validate 校验输入。此外,可以返回非布尔类型来将用户输入的字符串为特定的格式。
  • useVerificationCode:通过 useVerificationCode 自定义验证码组件

示例来自 Arco Design 官方仓库(MIT),固定在 npm 2.66.18 对应的提交;部分示例使用在线图片或上传地址,预览中网络请求被禁用。

API

VerificationCode

2.55.0 支持

参数名描述类型默认值
disabled禁用boolean-
masked是否是密码模式boolean-
readOnly只读boolean-
length验证码的长度,根据长度渲染对应个数的输入框number6
defaultValue默认值string-
value验证码输入框的值,受控模式string-
size尺寸InputProps['size']-
status状态'error'-
className节点类名string | string[]-
style节点样式CSSProperties-
onChange输入值改变时触发的回调(value: string) => void-
onFinish输入框都被填充后触发的回调(value: string) => void-
separator分隔符。可在不同索引的输入框后自定义渲染分隔符(data: { index: number; character: string }) => ReactNode-
validate校验函数,用户输入值改变时触发(data: { inputValue: string; value: string; index: number }) => boolean | string-