Javascript Asp.net将输入的信用卡号屏蔽在文本框中,然后验证和处理信用卡号

Javascript Asp.net将输入的信用卡号屏蔽在文本框中,然后验证和处理信用卡号,javascript,asp.net,pci-compliance,Javascript,Asp.net,Pci Compliance,我支持Asp.NETWeb应用程序,它接受和处理信用卡。但是由于新的规定,我需要在输入信用卡号码时屏蔽它。因此,如果第一个数字是4,则在输入下一个数字(例如9)之前,它是可见的,然后文本框显示*9 我能想到的一种方法是使用JavaScript和隐藏字段在key up事件中屏蔽信用卡号,并将CC存储在隐藏字段中。但我不确定是否有更好的方法。以及如何处理用户是否更新现有号码 这样做有什么最佳实践吗?请记住,我需要这些号码,并在处理信用卡之前运行验证,然后处理信用卡并将其存储在数据库中。我已经对数据库

我支持Asp.NETWeb应用程序,它接受和处理信用卡。但是由于新的规定,我需要在输入信用卡号码时屏蔽它。因此,如果第一个数字是
4
,则在输入下一个数字(例如9)之前,它是可见的,然后文本框显示
*9

我能想到的一种方法是使用JavaScript和隐藏字段在key up事件中屏蔽信用卡号,并将CC存储在隐藏字段中。但我不确定是否有更好的方法。以及如何处理用户是否更新现有号码

这样做有什么最佳实践吗?请记住,我需要这些号码,并在处理信用卡之前运行验证,然后处理信用卡并将其存储在数据库中。我已经对数据库中的CC字段进行了加密


如果您有任何建议/帮助,我们将不胜感激。

这几乎是您能做到的唯一方法。至于更新,您永远不应该显示信用卡号,因此他们必须重新键入整个信用卡号。

有一个jQuery插件可以为您执行此操作:


如果我自己做这件事,我会使用你提到的隐藏场思想。