2011-04-21 2 views
0

Я попытался найти, существует ли что-то подобное, но я ничего не смог найти. Я искал что-то, что могло бы искать номера кредитных карт и коды CVV2 в тексте (строка), и дезинфицировать/счистить его (замените его, например, x). Я хотел посмотреть, существует ли что-то подобное, прежде чем пытаться опрокинуть мои собственные (я собирался использовать информацию here).Библиотека скретч-карт/Sanitizer для кредитных карт в Java

+0

Поиск и замена несколькими регулярными выражениями будет довольно простой. – rook

+0

@Rook это то, что я собираюсь делать, но я хотел посмотреть, что-то уже там. –

ответ

2

У меня нет решения вне коробки для вас, но если вы хотите принять маршрут регулярных выражений, вы можете определить номера кредитных карт с регулярным выражением, включенным в OWASP ESAPI validation properties:

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

Вам нужно взглянуть, если он работает для всех случаев, с которыми вы столкнетесь. Если число некорректно искажено, регулярное выражение, конечно, не получится.

Номер CVV2 всего 3 или 4-значный номер. Вы также можете заменить все из них на x, но у вас будет высокий уровень ложных срабатываний. Если текст, который вы хотите дезинфицировать как какую-то структуру, которая поможет вам найти номера кредитных карт и CVV2, вы можете создать нечто более элегантное.

+1

Yup, CVV2 будет более проблематичным. Я не знаю, будет ли там какая-то структура. Похоже, что это будет какой-то произвольный текст. Я посмотрю, смогу ли я что-то понять. Спасибо за ссылку на документы OWASP! –

Смежные вопросы