Skip to content

jmosawy/ircheck

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

IRCheck

IRCheck is a Node.js validation library developed for Iranian developers in order to help them to do some validations on their specific national data.

Install & Usage

You can install the package via the following command:

npm install ircheck

Usage

First you need to import the package:

const IRCheck = require('ircheck');

Then you can use the available methods for different available validators:

IRCheck.Phone.checkType('02191001848'); //returns 'LANDLINE'
IRCheck.Phone.normalizeMobile('+989121234567'); // returns '9121234567'
IRCheck.Postal.isPostalCodeValid('7634598734'); // returns 'TRUE'
IRCheck.National.isNationalCodeValid('4721016352'); // returns 'TRUE'

Validators Availability

Currently, the following validators are available:

Phone

Here’s a list of available methods:

  • checkType(number) Check whether if a number is a type of mobile or landline
  • isMobile(number) Verify the input number is a type of mobile
  • isLandline(number) Verify the input number is a type of landline
  • normalizeMobile(number) Normalize a mobile number as 9121234567
  • normalizeLandline(number) Normalize a landline number as 2191001848
  • getProvinceData(province {String|Number}) Get province info from its area code or code name
  • getProvincesFromLandline(number) Extract province data from a landline numbers

Postal

Here’s a list of available methods:

  • isPostalCodeValid(postalCode {String}) Check if the entered postal code is valid

National

Here’s a list of available methods:

  • isNationalCodeValid(nationalCode {String}) Check if the entered Iranian national code is valid

History

0.3.6

  • Company national code validation has been added.

0.3.0

  • Postal code validation has been added into the library.
  • National code validation has been added into the library.
  • Updating README.md file.
  • A few changes in the main file.

0.1.1

  • Fixing typo errors in README.md file.

0.1.0

  • Initial release

Contribution

Any contribution is much appreciated. Make sure that you write and run tests before submitting PR.

License

MIT licensed Copyright (C) 2017 Jeff Mosawy, http://jmosawy.com

About

Node.js validation library for Iranian developers

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published