spain-phone
v1.4.4
Published
Spanish phone number validation
Downloads
41
Maintainers
Readme
:telephone_receiver: 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