iran-validation

0.0.4 • Public • Published

Iran Validation

a javascript library to validate iranian information

Instalation

using npm

npm i iran-validation

Available Class

Name Required From
ShebaNumber iran-validation/sheba
NationalCode iran-validation/national-code
Phone iran-validation/phone

Usege

Sheba Number

import {ShebaNumber} from 'iran-validation'

or

import ShebaNumber from 'iran-validation/sheba'

initialize class :

const validSheba = new ShebaNumber("IR600700001000116301633001")

methods :

validSheba.isValid() // true | false

by default sheba length must be 26 characters, if you want change that, you can use this:

validSheba.shebaLength = 25

get bank code by this:

validSheba.bankCode \\ 017

get bank info object by this:

validSheba.bankInfo

this method (write like property) return an object like this:

{
    en_name : "Melli",
    fa_name : "ملی",
    code    : "Melli"
}

National Code

import {NationalCode} from 'iran-validation'

or

import NationalCode from 'iran-validation/national-code'

initialize class :

const inValidNationalCode = new NationalCode("5940041698") 
inValidNationalCode.isValid() // true | false

Phone

import {Phone} from 'iran-validation'

or

import Phone from 'iran-validation/phone'

initialize class :

const validPhone = new Phone("+989115555555")

phone valid format

+989115555555
989115555555
9115555555
09115555555
9809115555555
+9809115555555
and all above with dash like: 911-555-5555 

methods :

validPhone.isValid() // true | false

get clean number:

validPhone.cleanNumber \\ 9115555555

get phone operation code:

validPhone.operationCode \\ 911

get phone info :

validPhone.phoneInfo
{
    operationName : "MCI",
    codeName : "همراه اول"
}

Package Sidebar

Install

npm i iran-validation

Weekly Downloads

2

Version

0.0.4

License

ISC

Unpacked Size

20 kB

Total Files

19

Last publish

Collaborators

  • mhgolij