Java中的信用卡洗涤器/消毒器库
Posted
技术标签:
【中文标题】Java中的信用卡洗涤器/消毒器库【英文标题】:Credit Card Scrubber/Sanitizer library in Java 【发布时间】:2011-08-10 15:20:07 【问题描述】:我尝试过搜索是否存在类似的东西,但我找不到任何东西。我正在寻找能够在文本(字符串)正文中搜索信用卡号和 CVV2 代码并对其进行清理/擦洗(例如,将其替换为 x)的东西。在尝试推出自己的产品之前,我想看看这样的东西是否已经存在(我打算使用here 的信息)。
【问题讨论】:
搜索并用一些正则表达式替换会很简单。 @Rook 这就是我要做的,但我想看看那里是否已经有什么东西了。 【参考方案1】:我没有开箱即用的解决方案给你,但是如果你想走正则表达式的路线,你可以用OWASP ESAPI validation properties中包含的正则表达式来识别信用卡号:
^(\\d4[- ]?)3\\d4$
如果它适用于您将遇到的所有情况,您必须仔细研究。如果数字格式不正确,那么正则表达式当然会失败。
CVV2 号码只是 3 位或 4 位数字。您也可以将它们全部替换为 x,但您的误报率会很高。如果您想将文本清理为有助于查找信用卡号和 CVV2 的结构,您可以创建更优雅的内容。
【讨论】:
是的,CVV2 的问题会更大。我不知道它是否会有任何结构。看起来它将是某种任意文本。我会看看我能不能想出什么办法。感谢您提供指向 OWASP 文档的链接!以上是关于Java中的信用卡洗涤器/消毒器库的主要内容,如果未能解决你的问题,请参考以下文章