package luna
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page
Luhn validation library for OCaml
Install
dune-project
Dependency
Authors
Maintainers
Sources
v0.1.0.tar.gz
md5=f568b6c171310ae9ef565853a69049f4
sha512=a11847d2bcb0929540f022f9f95aa40cb266c1c911ab220837e4066c31dc3bb82aa10a10c07766abfb6e1f8e4f6e5cf40738d5cb7c0cbfac012a4b2b3a694c34
Description
A library to validate numbers using the Luhn algorithm
README
Luna
Luna is a validation library implementing the Luhn algorithm for OCaml.
Installation
To start using the library, you can install it via opam
opam pin add -y git+https://github.com/crowlabs-hq/luna.gitUsage
Luna can be used as follows:
Validating a number
let is_valid nb =
if Luna.validate nb then
Printf.printf "%s: Valid number !\n" nb
else Printf.printf "%s: Invalid number !\n" nb
let () =
is_valid "17893729974";
is_valid "28924292203"
(*
17893729974: Valid number !
28924292203: Invalid number !
*)Calculating the check digit
let get_digit nb =
let result = Luna.checksum_digit nb in
Printf.printf "The check digit for number %s is %d\n" nb result
let () =
get_digit "1789372997";
get_digit "28924292203"
(*
The check digit for number 1789372997 is 4
The check digit for number 28924292203 is 6
*)License
This project is licensed under the MIT License - see the LICENSE file for details.
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page