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
- Host: GitHub
- URL: https://github.com/floydspace/isin-validator
- Owner: floydspace
- License: mit
- Created: 2019-10-19T11:11:51.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2023-01-04T23:01:20.000Z (about 3 years ago)
- Last Synced: 2025-08-01T02:34:23.084Z (5 months ago)
- Language: TypeScript
- Size: 188 KB
- Stars: 5
- Watchers: 2
- Forks: 1
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://travis-ci.org/floydspace/isin-validator)
[](https://badge.fury.io/js/isin-validator)
[](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});
```