An open API service indexing awesome lists of open source software.

https://github.com/floydspace/isin-validator

International Securities Identification Number (ISIN) validator
https://github.com/floydspace/isin-validator

Last synced: 5 months ago
JSON representation

International Securities Identification Number (ISIN) validator

Awesome Lists containing this project

README

          

[![Build Status](https://travis-ci.org/floydspace/isin-validator.svg?branch=master)](https://travis-ci.org/floydspace/isin-validator)
[![npm version](https://badge.fury.io/js/isin-validator.svg)](https://badge.fury.io/js/isin-validator)
[![dependencies Status](https://david-dm.org/floydspace/isin-validator/status.svg)](https://david-dm.org/floydspace/isin-validator)

# isin-validator

Validate International Securities Identification Number (ISIN) . Checks:

* if the format is correct
* if the Country Code is correct
* if the check digit is correct

## Getting started

```
npm install isin-validator
```

sync style

```
var validator = require("isin-validator");
if (validator("XX000A1G0AE8")) {
console.log("ISIN is invalid!");
} else {
console.log("ISIN is fine!");
}
```

async style

```
var validator = require("isin-validator");
validator("XX000A1G0AE8", function(err) {
if (err) {
console.log("ISIN is invalid!", err);
} else {
console.log("ISIN is fine!");
}
});
```

## Options

* `checkCountryCode`: Boolean - validate of Country Code (Default: `true`)
* `checkCheckDigit`: Boolean - validate of Check Digit (Default: `true`)

```
var validator = require("isin-validator");
if (validator("XX000A1G0AE8", undefined, {checkCountryCode: false, checkCheckDigit: false}) {
console.log("ISIN is invalid!");
} else {
console.log("ISIN is fine!");
}

var validator = require("isin-validator");
validator("XX000A1G0AE8", function(err) {
if (err) {
console.log("ISIN is invalid!", err);
} else {
console.log("ISIN is fine!");
}
}, {checkCountryCode: false, checkCheckDigit: false});
```