处理屏幕阅读器中的掩码数字

3

比如说我有一个账号,我不想暴露前八位数字。

可以显示为 ········1234 或者星号 ********1234。

如何在屏幕阅读器用户的情况下最好处理这些情况?让阅读器报出“黑点、黑点、黑点、黑点、黑点、黑点、黑点、黑点、一千零三十四”听起来很奇怪。

我在谷歌上搜不到相关资料。

3个回答

3

使用“以1234结尾的账号号码”代替“账号号码········1234”。我之前见过这种方式,操作简单,对于每个人的使用体验都是一致的。

或者,如果你喜欢用点来代替,你可以从屏幕阅读器中隐藏它们,只为“ending in”提供屏幕阅读器文本。

如果需要说明账号的长度,可以考虑说:“以1234结尾的12位账号号码”(在视觉上显示和隐藏所需内容,并向屏幕阅读器展示所需内容)。


1
大多数屏幕阅读器会针对每个字符实际说出“星号”或“符号”。如果输入密码,显示星号,则阅读器在键入每个字符后都会说出“星号”。因此,这是正常行为。
使用星号和符号的区别在于,符号始终会被朗读(因此被视为屏幕阅读器中的安全符号),而星号只会在某些情况下被某些读者朗读。
如需了解更多信息,请参阅Deque关于标点和排版符号的博客文章

0
你可以将点视为图像,因为它是一种视觉表达,并为屏幕阅读器提供文本。

<dl>
  <dt>Account number</dt>
  <dd><span role="img" aria-label="12 digit number ending with">········</span>1234</dd>
</dl>


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接