E2.07.1input mask separator insertion设计研究
掩码自动插入分隔符降低输入负担
别名: 输入掩码 · input mask · 自动填横线 · phone mask
概念解释
输入掩码(input mask)在人只键入有效字符时,由系统把空格、横线、括号插进固定位置,例如电话的三段、信用卡的四组。人不用记住「第几位后面有一道杠」。它降低的是分隔符的记忆与键入负担,不是解决粘贴后光标乱跳,也不是允许每一种地区变体。
机制
格式化字符串里,对用户有意义的是数字或字母,分隔符是结构标记。让人亲手敲这些标记,等于把一份版式任务叠在内容任务上:数到第几位、换不换标点、用半角还是全角。掩码把版式从按键里拿走,工作记忆只保留「接下来是数字」。可见的槽位(___-___)还把剩余长度外化,减少写超或写短。负担下降的前提是掩码插入的字符恰好是人期望看到的结构;插错了,负担会以「还要删掉系统刚加的杠」的形式回来。
怎么研究
比较「自由键入再提交时格式化」「键入时自动插分隔符」「键入时显示槽位但不插入」三种,记录完成时间、漏加或错加分隔符的次数、是否回看说明。自变量:分组是否符合该地区习惯、键盘是否数字专用。因变量:首申合法率、每串的退格数。眼动可看人是否还在数格子。实验室常用熟悉的本国电话,会高估掩码的好处;换不熟悉的证件号更能看出记忆负担是否真被卸掉。
边界
用户已形成「连着打 11 位」的肌肉记忆时,自动插入会打乱节奏,退格变成和系统抢分隔符。仅含字母的短码、用户习惯复制整串的场景,插分隔符没有减负。密码、验证码不该用掩码插符号,那会改变要提交的值。屏幕阅读器逐字读到系统插入的横线时,若没有把它们标成「格式」而非「内容」,听感会比自己敲更吵。
怎么落地
- 对分组稳定、人人都按同一结构写的值(本国固定电话、银行卡号)在键入时自动插入分隔符,让人只打有效字符。
- 让槽位在空态就画出分组,剩余格子可数,而不是打到一半才突然冒出一道杠。
- 提交时把人看到的分隔符和真正送出的值定义清楚,避免「看着有杠、后台不收杠」造成核对失败。
- 验证:让人只看键盘、不看说明填一串。若仍在数「该不该打横线」,分隔符负担就没卸掉。