swiss-ssn

1.0.1 • Public • Published

Swiss National Identification Number (AHV/AVS) or (SSN) validation and generation

npm version

  • A micro Javascript library for validating and generating Swiss National Identification Number.
  • Lightweight
  • No dependencies

Installation

NPM

npm install swiss-ssn

Bower

bower install swiss-ssn

From unpkg.com

<script src="https://unpkg.com/swiss-ssn/dist/swiss-ssn.min.js"></script>

Usage

ES6

import SwissSSN from "../swiss-ssn"
const isValid = SwissSSN.validate('756.9217.0769.85');
console.log(isValid);
//  result true
 

Using global namespace.

<script src="https://unpkg.com/swiss-ssn/swiss-ssn.min.js"></script>
<script>
  // This is valid SSN
  var isValid = SwissSSN.validate('756.9217.0769.85');
  console.log(isValid);
  //  result true
</script> 
 

Examples

Validate SSN

//  This is valid Swiss SSN
console.log('valid ssn returns ' + SwissSSN.validate('756.9217.0769.85'));
//  'valid ssn returns true'
 
//  This is invalid Swiss SSN
console.log('invalid ssn returns ' + SwissSSN.validate('756.9217.0769.88'));
//  'invalid ssn returns false'
 

Generate SSN

//  generate a random SSN
var fakeSSN =  SwissSSN.generateSSN();
//  now validate it
console.log('Is ssn valid: ' + SwissSSN.validate(fakeSSN));

Functions

#validate(ssn)

  • Validates parameter given SSN. Returns true if SSN is valid, otherwise false

#generate()

  • Generates a random SSN. Returns formatted: '756.9217.0769.88'

Building

# Build a distributable, minified UMD library compatible with browsers and Node 
npm run dist
 
# Run tests 
npm run test
 

Test Online

check from my website

Changelog

1.0.0

  • Initial release

License

GPL License

Dependents (0)

Package Sidebar

Install

npm i swiss-ssn

Weekly Downloads

90

Version

1.0.1

License

GPL

Unpacked Size

50.5 kB

Total Files

13

Last publish

Collaborators

  • teaddict