damm

An Erlang implementaion of the Damm algorithm created by H. Michael Damm.
The Damm algoritm is a check digit algorithm which can detects all single-digit errors and transposition errors.
More details: Damm algorithm - Wikipedia

Usage

damm:checksum/1
1> damm:checksum(572).
4
2> damm:checksum("572").
4
3> damm:checksum(<<"572">>).
4
damm:encode/1
1> damm:encode(572).
5724
2> damm:encode("572").
"5724"
3> damm:encode(<<"572">>).
<<"5724">>
damm:is_valie/1
1> damm:is_valid(5724).
true
2> damm:is_valid("5724").
true
3> damm:is_valid(<<"5724">>).
true
4> damm:is_valid(5723).
false