A tiny Clojure library for validating and formatting ISSN codes.
Add clj-issn
to your project.clj
the usual way:
[clj-issn "0.1.0"]
Then require it to your namespace:
(ns foo.bar
(:require [clj-issn.core :as issn]))
clj-issn
provides three functions that you may need.
First, check digit calculation:
(issn/check-digit "2343-472")
=> 4
(issn/check-digit "2057-3189")
=> 9
(issn/check-digit "123-HELLO")
=> nil
Second, ISSN code formatting:
(issn/format-issn "1050124x")
=> "1050-124X"
Third, code validation:
(issn/is-valid? "1050-124X")
=> true
(issn/is-valid? "1050-1244")
=> false
Copyright © 2017 Tuomo Virolainen
Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.