ircheck
Version:
Node.js validation library for Iranian developers
70 lines (54 loc) • 2.32 kB
Markdown
# 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:
```javascript
const IRCheck = require('ircheck');
```
Then you can use the available methods for different available validators:
```javascript
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:
* [Iran Phone Numbers](#phone)
* [Iran Postal](#postal)
* [Iran National Codes](#national)
### 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](http://jmosawy.com)