iran-validation
v0.0.4
Published
validation all data that related to iran
Downloads
172
Maintainers
Readme
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 : "همراه اول"
}