Java 中的信用卡洗涤器/消毒器库

发布于 2024-11-02 22:25:05 字数 214 浏览 0 评论 0原文

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

I've tried searching to see if something like this exists, but I wasn't able to find anything. I was looking for something that is able to search for credit card numbers and CVV2 codes in a body of text (string), and sanitize/scrub it (replace it with x's for example). I wanted to see if something like this already exists before trying to roll my own (I was going to use the information here).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

奈何桥上唱咆哮 2024-11-09 22:25:05

我没有为您提供开箱即用的解决方案,但如果您想采用正则表达式的方式,您可以使用 OWASP ESAPI 验证属性

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

您必须仔细看看它是否适用于您将遇到的所有情况。如果数字有某种格式错误,正则表达式当然会失败。

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

I have no out-of-the-box solution for you, but if you want to take the route of regular expressions, you can identify credit card numbers with the regular expression included in the OWASP ESAPI validation properties:

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

You have to take a closer look if it works for all cases you will run into. If the number is somehow malformed, the regular expression will fail of course.

A CVV2 number is just 3 or 4 digit number. You can also replace all of them with x's, but you will have a high rate of false positives. If the text you want to sanitize as some structure that helps you to find the credit card numbers and CVV2s, you can create something more elegant.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文