Skip to main content

luhn-formula

Another python package of number validator and check digit generator based on Luhn's formula 😉. Luhn's formula was designed to protect against accidental input errors.

Licence PyPI PyPI - Downloads Python package Upload Python Package

Python 3.10 Python 3.11 Python 3.12 Python 3.13 Python 3.14

Usage

install

pip install luhn-formula

or

git clone git@github.com:code-127/luhn-formula-py.git

Example

>>> from luhnformula import luhnformula as lf
>>> lf.getcheckdigit("12345")
'5'
>>> lf.addcheckdigit("12345")
'123455'
>>> lf.isvalid("123455")
True

Function

checksum(number: str) -> int

Checksum vith the luhn formula
Args:
    number : Number to calculate
return:
    Result of luhn formula

isvalid(number: str) -> bool:

Validate number with the Luhn formula.
Args:
    number: Number to validate.
Returns:
    ``True`` when the: number is valid, otherwise ``False``.

getcheckdigit(number: str) -> str:

Generate check digit with the Luhn formula for a number.
Args:
    number: Number used to generate the check digit.
Return:
    the check digit for a number.
Raise error:
    ValueError : Invalid number.

addcheckdigit(number: str) -> str:

Generate and add check digit with the luhn formula for a number
Args:
    number: Number used to generate the check digit.
Return:
    the number with the check digit.
Raise error:
    ValueError : Invalid number.

Metadata

Release files for luhn-formula 1.0.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for luhn-formula 1.0.6
File Size Uploaded
luhn_formula-1.0.6.tar.gz 3.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for luhn-formula 1.0.6
File Interpreter ABI Platform
luhn_formula-1.0.6-py3-none-any.whl Python 3 none any Details

Total release size: 7.6 kB

Release files / luhn_formula-1.0.6.tar.gz

Download URL luhn_formula-1.0.6.tar.gz
Size 3.7 kB
Tags Source
SHA-256 checksum
How to use checksums
09d787fb73ea84939e52e887959f20ec4b342f84826640850bda7a823859d11f
BLAKE2b-256 checksum
How to use checksums
4cd4c0faa680030a8144e685aae093d033ef969114ea3bc0c2289afd788efaa8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Release files / luhn_formula-1.0.6-py3-none-any.whl

Download URL luhn_formula-1.0.6-py3-none-any.whl
Size 3.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9381010f9cd89588352d54bcf81fa6e6f09b0b81870eec53bf7fc50785f01f49
BLAKE2b-256 checksum
How to use checksums
19a8046cab329fba0cef573564688e90021c7b62e71f80517097f31a2ee60677
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Release history Release notifications | RSS feed

This release

1.0.6 This release

2 release files

1.0.5

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page