Socket
Socket
Sign inDemoInstall

kennitala

Package Overview
Dependencies
0
Maintainers
1
Versions
23
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.0.3 to 1.0.4

.travis.yml

12

kennitala.js

@@ -5,5 +5,9 @@ (function () {

kennitala.isValidPerson = function(kennitala){
kennitala.isPerson = function(kennitala){
var kt = formatKennitala(kennitala);
if (kt.length !== 10) {
return false;
};
if (!isPerson(kt)) {

@@ -24,5 +28,9 @@ return false;

kennitala.isValidCompany = function(kennitala){
kennitala.isCompany = function(kennitala){
var kt = formatKennitala(kennitala);
if (kt.length !== 10) {
return false;
};
if (!isCompany(kt)) {

@@ -29,0 +37,0 @@ return false;

14

package.json
{
"name": "kennitala",
"version": "1.0.3",
"version": "1.0.4",
"description": "A validator module to check the checksum of Icelandic kennitölur",

@@ -8,9 +8,13 @@ "main": "kennitala.js",

"license": "ISC",
"repository" :{
"type" : "git",
"url" : "https://github.com/HermannBjorgvin/Kennitala.git"
"repository": {
"type": "git",
"url": "https://github.com/HermannBjorgvin/Kennitala.git"
},
"scripts": {
"test": "node test/test.js"
"test": "grunt && node test/test.js"
},
"devDependencies": {
"grunt": "^0.4.5",
"grunt-contrib-uglify": "^0.9.2"
}
}
# Kennitala
A validator for Icelandic kennitölur
A validator for Icelandic kennitölur in node
Installing with npm:
[![Build Status](https://travis-ci.org/HermannBjorgvin/Kennitala.svg?branch=master)](https://travis-ci.org/HermannBjorgvin/Kennitala)
$npm install kennitala
Installation with npm:
$ npm install kennitala
Compatible with CommonJS, AMD modules, regular Javascript.

@@ -12,2 +14,33 @@

### Example of usage
var kennitala = require('kennitala');
kennitala.clean('310896DIRTYSSID2099'); // '3108962099'
kennitala.clean(3108962099); // '3108962099'
kennitala.isPerson('3108962099'); // True
kennitala.isPerson('310896-2099'); // True
kennitala.isPerson(3108962099); // True
kennitala.isPerson('31^_^08!!96LOL20T_T99'); // True
kennitala.isCompany('6010100890'); // True
kennitala.isCompany('601010-0890'); // True
kennitala.isCompany(6010100890); // True
### API
kennitala.clean([string, int]);
returns string
Ensures datatype is string, then matches and removes all non-digit characters. Does not ensure the remaining string is 10 characters
kennitala.isPerson([string, int]);
returns boolean
Checks if kennitala checksum is correct and if day of birth is between 1-31
kennitala.isCompany([string, int]);
returns boolean
Checks if kennitala checksum is correct and if day of birth is between 41-71
### Things to add:

@@ -14,0 +47,0 @@

console.log('Oh my god, something went terribly terribly wrong! Oh the humanities!');
var kennitala = require('../kennitala.js');
var ktmin = require('../kennitala-min.js');
function failedTestError(){
throw new Error('General error, test failed or gave unexpected response');
}
// -----------------------------
// | Valdiate human kennitölur |
// -----------------------------
try {
}
catch (e) {
throw e;
}
// -------------------------------
// | Valdiate company kennitölur |
// -------------------------------
try {
}
catch (e) {
throw e;
}
// ----------------------------
// | Validate .clean() method |
// ----------------------------
try {
}
catch (e) {
throw e;
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc