Skip to main content

Number validator and generator based on luhn's formula

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

luhn_formula-1.0.6.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

luhn_formula-1.0.6-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

File details

Details for the file luhn_formula-1.0.6.tar.gz.

File metadata

  • Download URL: luhn_formula-1.0.6.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for luhn_formula-1.0.6.tar.gz
Algorithm Hash digest
SHA256 09d787fb73ea84939e52e887959f20ec4b342f84826640850bda7a823859d11f
MD5 5078dbaccad2474bbef4add3d44e93df
BLAKE2b-256 4cd4c0faa680030a8144e685aae093d033ef969114ea3bc0c2289afd788efaa8

See more details on using hashes here.

File details

Details for the file luhn_formula-1.0.6-py3-none-any.whl.

File metadata

  • Download URL: luhn_formula-1.0.6-py3-none-any.whl
  • Upload date:
  • Size: 3.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for luhn_formula-1.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 9381010f9cd89588352d54bcf81fa6e6f09b0b81870eec53bf7fc50785f01f49
MD5 17803065d0838b1382a0182ea2fd0cc1
BLAKE2b-256 19a8046cab329fba0cef573564688e90021c7b62e71f80517097f31a2ee60677

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page