有没有正确的方法来屏蔽 15 位信用卡号?
15位银行卡号格式为0000-000000-00000[1]。
如果我显示最后 4 位数字,它就会变成 xxxx-xxxxxx-x0000,看起来有点傻。
有没有正确的方法来格式化屏蔽的 15 位数字?
(无论如何,我预计我们不会显示超过最后 4 个的内容,但如果有一个标准,我想知道。)
15 digit bank card numbers are formatted 0000-000000-00000[1].
If I show the last 4 digits, it becomes xxxx-xxxxxx-x0000 which looks slightly goofy.
Is there a correct way to format a masked 15 digit number?
(I expect we will not show more than the last 4 anyway, but if there is a standard, I want to know about it.)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
确实没有标准。无论信用卡号是 15 位还是 16 位数字,绝大多数网站都会显示最后四位,前面有四个 X,因此这可能是用户最容易识别的。但是,如果您确实想对其进行格式化以显示卡号的实际结构,则可以将其设置为
xxxx-xxxxxx-x0000
,尽管这样做很愚蠢。用户可能会发现显示额外的字符 (xxxx-xxxxxx-00000
) 是“不安全的”,我确信您不想给任何人投诉或退款的机会。There is no standard really. The vast majority of sites display the last four with four X's in front them whether the credit card number is 15 or 16 digits so that would probably be the most recognizable to your users. But if you really want to format it so you show the actual structure of the card number then do it as
xxxx-xxxxxx-x0000
despite the goofiness. Users may find showing an extra character (xxxx-xxxxxx-00000
) is "unsafe" and I'm sure you don't want to give anyone an opportunity to complain or do a chargeback.PCI DSS v3.2.1,要求 3:屏蔽 PAN。最后一位数字代表卡 ID。前 4-6 位数字代表银行 ID。
PCI DSS - 支付卡行业数据安全标准。
PAN - 主帐号。
PCI DSS v3.2.1, requirement 3: mask PAN. Last for digits represent card ID. First 4-6 digits represent bank iD.
PCI DSS - Payment card industry Data security standard.
PAN - Primary account number.