JSPM

iran-validation

0.0.31
    • ESM via JSPM
    • ES Module Entrypoint
    • Export Map
    • Keywords
    • License
    • Repository URL
    • TypeScript Types
    • README
    • Created
    • Published
    • Downloads 2
    • Score
      100M100P100Q35113F
    • License ISC

    validation all data that related to iran

    Package Exports

    • iran-validation
    • iran-validation/index.js

    This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (iran-validation) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

    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 : "همراه اول"
    }