komakino/luhn

There is no license information available for the latest version (v1.0.3) of this package.

v1.0.3 2016-01-21 20:37 UTC

This package is not auto-updated.

Last update: 2025-01-04 20:47:17 UTC


README

Luhn algorithm implementation for PHP. The Luhn algorithm is used in credit card numbers and national identity numbers.

Installation

To add this package as a dependency to your project, simply add a dependency on komakino/luhn to your project's composer.json file.

    {
        "require": {
            "komakino/luhn": "*"
        }
    }

Usage

use Komakino\Luhn\Luhn;

Static methods

static bool validate(string|int $number)

Validates a number.

Luhn::validate('12345678'); // returns false
Luhn::validate('87654323'); // returns true

static int calculate(string|int $partial_number)

Calculates the check digit of a number.

Luhn::calculate('1234567'); // returns 4
Luhn::calculate('8765432'); // returns 3

static string appendCheckDigit(string|int $partial_number)

Calculates the check digit and returns number with check digit appended.

Luhn::appendCheckDigit('1234567'); // returns 12345674
Luhn::appendCheckDigit('8765432'); // returns 87654323