0.0.4 • Published 8 months ago

iran-validation v0.0.4

Weekly downloads
-
License
ISC
Repository
-
Last release
8 months ago

Iran Validation

a javascript library to validate iranian information

Instalation

using npm

npm i iran-validation

Available Class

NameRequired From
ShebaNumberiran-validation/sheba
NationalCodeiran-validation/national-code
Phoneiran-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 : "همراه اول"
}
0.0.4

8 months ago

0.0.31

9 months ago

0.0.3

9 months ago

0.0.2

9 months ago

0.0.1

9 months ago