Card Check
Проверка номеров карт
Проверка корректности номеров банковских карт по алгоритму Луна — в вебе, на Rust и Python.Bank-card number validation via the Luhn algorithm — on the web, in Rust and Python.Перевірка коректності номерів банківських карток за алгоритмом Луна — у вебі, на Rust і Python.
О проектеOverviewПро проєкт
Алгоритм Луна — простая контрольная формула, по которой проверяют, что номер банковской карты введён без опечатки. Та же логика стоит за многими номерами — IMEI, идентификаторами.
Я реализовал его в трёх вариантах: веб-страница, Rust и Python — и сравнил, как одна и та же простая идея выглядит на разных языках и платформах. Это маленькое, но честное упражнение в кросс-языковой реализации.
Важно понимать рамки: это валидация формата, а не проверка существования карты. Алгоритм ловит опечатку, но ничего не говорит о том, реальна карта или нет. Никакого отношения к мошенничеству проект не имеет.
The Luhn algorithm is a simple checksum formula used to verify a bank-card number was entered without a typo. The same logic sits behind many numbers — IMEIs, identifiers.
I implemented it three ways — a web page, Rust and Python — and compared how the same simple idea looks across languages and platforms. A small but honest exercise in cross-language implementation.
It's important to understand the scope: this is format validation, not a check of whether a card exists. The algorithm catches a typo but says nothing about whether a card is real. The project has nothing to do with fraud.
Алгоритм Луна — проста контрольна формула для перевірки, що номер картки введено без помилки.
Я реалізував його у трьох варіантах: вебсторінка, Rust і Python — і порівняв, як одна ідея виглядає різними мовами.
Важливо: це валідація формату, а не перевірка існування картки. До шахрайства проєкт не має стосунку.
ОсобенностиFeaturesОсобливості
- Проверка номера карты по алгоритму Луна
- Три реализации: веб, Rust, Python
- Кросс-языковое сравнение одной идеи
- Валидация формата, не проверка существования карты
- Card-number validation via the Luhn algorithm
- Three implementations: web, Rust, Python
- A cross-language comparison of one idea
- Format validation, not a check of card existence
- Перевірка номера картки за алгоритмом Луна
- Три реалізації: веб, Rust, Python
- Крос-мовне порівняння однієї ідеї
- Валідація формату, не перевірка існування картки