【问题标题】:Credit Card Scrubber/Sanitizer library in JavaJava中的信用卡洗涤器/消毒器库
【发布时间】:2011-08-10 15:20:07
【问题描述】:

我尝试过搜索是否存在类似的东西,但我找不到任何东西。我正在寻找能够在文本(字符串)正文中搜索信用卡号和 CVV2 代码并对其进行清理/擦洗(例如,将其替换为 x)的东西。在尝试推出自己的产品之前,我想看看这样的东西是否已经存在(我打算使用here 的信息)。

【问题讨论】:

  • 搜索并用一些正则表达式替换会很简单。
  • @Rook 这就是我要做的,但我想看看那里是否已经有什么东西了。

标签: java security credit-card


【解决方案1】:

我没有开箱即用的解决方案给你,但是如果你想走正则表达式的路线,你可以用OWASP ESAPI validation properties中包含的正则表达式来识别信用卡号:

^(\\d{4}[- ]?){3}\\d{4}$

如果它适用于您将遇到的所有情况,您必须仔细研究。如果数字格式不正确,那么正则表达式当然会失败。

CVV2 号码只是 3 位或 4 位数字。您也可以将它们全部替换为 x,但您的误报率会很高。如果您想将文本清理为有助于查找信用卡号和 CVV2 的结构,您可以创建更优雅的内容。

【讨论】:

  • 是的,CVV2 的问题会更大。我不知道它是否会有任何结构。看起来它将是某种任意文本。我会看看我能不能想出什么办法。感谢您提供指向 OWASP 文档的链接!
猜你喜欢
  • 1970-01-01
  • 2016-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-29
  • 2013-05-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多