進階輸入

OTP / PIN Input|一次性密碼輸入欄

輸入短且固定長度的驗證碼;必須處理貼上、錯誤與重新取得驗證碼。

常見俗稱:一次性密碼輸入欄、驗證碼輸入框、PIN Input、OTP Input、SMS 驗證碼

60 秒決策

先確認使用者要完成的事。

適合使用

  • 輸入短而固定長度的驗證碼,且每一碼都是同一個值的一部分。
  • 需要讓手機使用者快速填入簡訊或驗證器提供的代碼。

不適合使用

  • 只是一般的數字、電話或身分證欄位。
  • 驗證碼長度、格式或驗證方式尚未確定。

畫面要說清楚的事

不要只交代外觀,也要交代資料與輸入規則。

先把它當成一組值

六格只是視覺輔助;貼上完整代碼後要能正確分配,而不是逼使用者逐格重打。

自動跳格不等於自動送出

輸入下一格可以減少操作,但完成後仍應讓人確認或按明確按鈕送出。

失敗要保留修正出口

代碼錯誤、過期與尚未收到都要有文字說明與重新取得方式。

必要狀態與回應

每個狀態都要讓使用者知道下一步。

尚未輸入

交代驗證碼來源、長度與剩餘時間或重新取得方式。

部分輸入

焦點往下一格移動,但可用方向鍵與 Backspace 回頭修正。

完整代碼

完整六碼可被檢查,但不應未經確認就直接完成登入。

錯誤或過期

保留輸入內容或提供清除選項,並說明下一步。

操作 Demo

先知道要觀察什麼,再動手操作。

操作前先知道

  1. 六位數登入驗證碼

    先觀察:貼上完整代碼、逐格輸入與錯誤訊息是否都能理解。

    操作:點擊貼上範例,或手動輸入六碼後按「驗證代碼」。

    預期結果:完整代碼會填入六格;不足六碼時明確說明還缺幾碼,不會自動送出。

可操作 Demo

貼上或逐格輸入驗證碼

請輸入驗證器 App 的六位數代碼。可直接貼上完整代碼。

告訴 AI

把任務、規則、狀態與操作條件一次寫清楚。

建立六位數 OTP/PIN Input,供登入驗證使用。每一格皆採數字鍵盤提示,支援把完整六位數直接貼上後分配到各格;可用方向鍵與 Backspace 修正,輸入不足時說明還差幾碼。不要在輸入完成後自動送出,並提供「重新取得驗證碼」的替代流程。

驗收清單

不要只確認欄位能不能點。

  • 是否支援貼上完整驗證碼?
  • 數字鍵盤與 autocomplete 是否適合裝置?
  • 方向鍵與 Backspace 能否修正?
  • 完成輸入後是否仍保留明確送出?
  • 錯誤、過期與重新取得是否有文字說明?