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

Package Sidebar

Install

npm i spain-phone

Weekly Downloads

8

Version

1.4.4

License

MIT

Unpacked Size

8.85 kB

Total Files

8

Last publish

Collaborators

  • singuerinc