#card #validation #credit-card #card-types


Detect credit card types by number

4 releases

0.1.200 Jan 6, 2024
0.1.121 Jan 3, 2024
0.1.120 Dec 10, 2023
0.1.100 Aug 5, 2023

#58 in Finance

MIT license

444 lines

Credit Card Types

Rust Workflow

The Credit Card Type library for Rust provides a utility method to determine the type of credit card based on both fully qualified and partial card numbers.


  • Determine the type of credit card based on the provided card number (fully qualified or partial).
  • Support for popular credit card types like Visa, MasterCard, American Express, Discover, and more.
  • No dependencies.


use credit_card_types::{CreditCardPool, CreditCardType};

fn main() {
    // Create a new pool.
    let pool = CreditCardPool::new();

    // Get the credit card type for a given card number.
    let result = pool.get_credit_card_type("4111111111111111").unwrap();

    // Print the result.
    println!("Credit card type: {:#?}", result);

This crate was inspired by the credit-card-type NPM package.


This project is licensed under the MIT License - see the LICENSE file for details.

No runtime deps