Wondering what’s next for npm?Check out our public roadmap! »

    spain-phone
    TypeScript icon, indicating that this package has built-in type declarations

    1.4.4 • Public • Published

    Build Status Coverage Status

    📞 Spanish phone number validation

    Installation

    // npm
    npm i spain-phone
     
    // yarn
    yarn add spain-phone

    Demo

    https://spain-phone-demo.netlify.com

    Usage

    Note: Replace the x's with numbers

    Check if it is a valid phone number

    import { isPhone } from 'spain-phone';
     
    isPhone('907 xx xx xx'); //=> true

    Check it is a mobile or fixed number

    import { isFixed, isMobile } from 'spain-phone';
     
    isFixed('5xx xx xx xx'); //=> true
    isFixed('8xx xx xx xx'); //=> true
    isFixed('9xx xx xx xx'); //=> true
     
    isMobile('6xx xx xx xx'); //=> true
    isMobile('7xx xx xx xx'); //=> true

    State by code / number

    import { statesByCode, statesByNumber } from 'spain-phone';
     
    statesByCode('956'); // => ['Cádiz', 'Ceuta']
    statesByCode('960'); // => ['Valencia']
    statesByCode('93'); // => ['Barcelona']
     
    statesByNumber('956 26 26 08'); // => ['Cádiz', 'Ceuta']);
    statesByNumber('960 11 11 11'); // => ['Valencia']);
    statesByNumber('934 58 78 60'); // => ['Barcelona']);

    Others

    import { isFreeCall, isLowCost, isHighCost, isOther } from 'spain-phone';
     
    // paid by who receive the call
    isFreeCall('900 xx xx xx'); // => true
     
    // paid 50/50 or at national rate
    isLowCost('901 xx xx xx'); // => true
     
    // usually used in tv contest, data system lines and services
    isHighCost('905 xx xx xx'); // => true
    isHighCost('907 xx xx xx'); // => true
    isHighCost('803 xx xx xx'); // => true
    isHighCost('806 xx xx xx'); // => true
    isHighCost('807 xx xx xx'); // => true
     
    // internet access
    isOther('908 xx xx xx'); // => true
    isOther('909 xx xx xx'); // => true
     
    // radio-searching
    isOther('940 xx xx xx'); // => true

    Reference

    https://es.wikipedia.org/wiki/Anexo:Prefijos_telef%C3%B3nicos_de_Espa%C3%B1a

    Related

    • better-dni - The fastest Spanish DNI (NIE / NIF) validation

    Install

    npm i spain-phone

    DownloadsWeekly Downloads

    33

    Version

    1.4.4

    License

    MIT

    Unpacked Size

    8.85 kB

    Total Files

    8

    Last publish

    Collaborators

    • avatar