OTP input 验证码输入框

/OH-tee-pee IN-put/ · noun · 输入类模式 · #120

输入一次性验证码的一排小方框,通常 4 或 6 格;验证码来自短信、邮件或身份验证器 App。每格一位数字,输完一格光标自动跳到下一格。最好只用一个真正的输入框,方框只是画出来的,这样手机能直接从短信里带出验证码,粘贴时也能一次填满所有格子。

OTP input(验证码输入框) UI 模式示例:CatchUI 图鉴标本

别名:验证码框。

你可能会这样叫它

  • “输短信验证码的那几个格子”
  • “验证码方框”
  • “六位验证码输入框”
  • “一格一个数字的输入框”

……它的名字是 验证码输入框(OTP input)。

常见问题

验证码输入框叫什么名字?

英文一般叫 OTP input(一次性密码输入框),组件库里也叫 PIN input 或 verification code input。就是那一排 4 到 6 个小方框,用来输入短信、邮件或身份验证器 App 给的验证码,每格一位数字,输完一格光标自动跳到下一格。

短信验证码如何自动填充?

iPhone 上一般不用设置:收到验证码短信后,键盘上方会出现这串数字,点一下就填好。做网站或 App 时,最稳妥的是把输入框标成“一次性验证码”:网页加 autocomplete="one-time-code",iOS 设成 .oneTimeCode,Android 用 smsOTPCode 自动填充提示。

代码里叫什么

Web (HTML)autocomplete="one-time-code" inputmode="numeric"
SwiftUI / UIKit.textContentType(.oneTimeCode) UITextContentType.oneTimeCode
Androidandroid:autofillHints="smsOTPCode" SMS User Consent API
React (shadcn/ui)InputOTP InputOTPSlot
React (Mantine / Chakra UI)PinInput
Ant DesignInput.OTP

复制给 AI 编程工具

加一个输入验证码的步骤:用一个输入框,设置 autocomplete="one-time-code"、inputmode="numeric",maxlength 等于验证码位数,画成六个方框,每格显示一位数字,当前格高亮。输入后自动跳到下一格,按退格回到上一格,粘贴整串验证码时一次填满所有格子,输完最后一位自动提交。给读屏软件加上标签,错误提示写在方框下方,再加一个带倒计时的“重新发送验证码”链接。

用 AI 写界面时该怎么说:UI 用词指南(英文)→

相关模式

传一张截图,抓住这个模式 →

学会从视觉线索认出 UI 模式(英文)