【发布时间】:2022-11-10 00:54:53
【问题描述】:
我正在尝试为 iban 输入实现掩码。 掩码为“SS00 AAAA 0000 0000 0000 9999 9999 9999 99”。 出于某种原因,当可选数字进入时,掩码会出错。 它会显示一个空格而不是 9 基本上使它 SS00 AAAA 0000 0000 0000 9999 999 999 9。 发生这种情况的任何原因或如何解决?
【问题讨论】:
我正在尝试为 iban 输入实现掩码。 掩码为“SS00 AAAA 0000 0000 0000 9999 9999 9999 99”。 出于某种原因,当可选数字进入时,掩码会出错。 它会显示一个空格而不是 9 基本上使它 SS00 AAAA 0000 0000 0000 9999 999 999 9。 发生这种情况的任何原因或如何解决?
【问题讨论】:
我遇到了同样的问题,即使这个问题有点老了,我认为分享我的解决方案仍然会有所帮助
由于未知原因,掩码会对以可选开头的字符组产生问题,无论您是否使用空格或 - 或任何东西作为分隔符
一种解决方法是在每个分隔符之后使用非可选字符作为第一个
在你的情况下,它会像:SS00 AAAA 0000 0000 0000 0999 0999 0999 09
请记住,添加那些非可选会增加最小长度,所以你必须在其他地方添加可选的以保持你想要的长度
例如:SS00 AAAA 0000 0009 0999 0999 0999 0999 09
(不用担心,即使它看起来与想要的结果不同,在输入中它看起来也会与预期的相同)
希望这将帮助其他面临此问题的人!
(PS:不要忘记在某些国家/地区,IBAN 可以包含字母和数字,因此可以自定义可选字符以允许使用字母数字,并且更接近:SS00 AAAX AXXX AXXX AXXX AXXX AXXX AXXX AX 其中 X 将是您的自定义字符)
【讨论】: