Security News
The Unpaid Backbone of Open Source: Solo Maintainers Face Increasing Security Demands
Solo open source maintainers face burnout and security challenges, with 60% unpaid and 60% considering quitting.
@devmehq/phone-number-validator-js
Advanced tools
Verify phone number, validate format, checking carrier name, geo and timezone infos.
This library includes phone number lookup and validation, and the geocoding, carrier mapping and timezone mapping functionalities that are available in some of googles libphonenumber libraries.
To reduce the amount of data that needs to be loaded to geocode / carrier map a phone-number for each mapping only the relevant number prefixes are loaded from a binary json file (BSON). When the prefix could not be found in the provided locale the library tries to fall back to
en
as locale.The library supports Node.js only at the moment.
✅ Check phone number validity
✅ Check phone number format
✅ Check phone number carrier name
✅ Check phone number geolocation (city)
✅ Check phone number timezone
✅ Check phone number country code
We offer this phone verification and validation and more advanced features
in our Scalable Cloud API Service Offering - You could try it here Phone Number Verification
phone-number-validator-js licensed under Business Source License 1.1. The BSL allows use only for non-production purposes.
Use Case | Is a commercial license required? |
---|---|
Exploring phone-number-validator-js for your own research, hobbies, and testing purposes | No |
Using phone-number-validator-js to build a proof-of-concept application | No |
Using phone-number-validator-js to build revenue-generating applications | Yes |
Using phone-number-validator-js to build software that is provided as a service (SaaS) | Yes |
Forking phone-number-validator-js for any production purposes | Yes |
To purchase a license for uses not authorized by BSL, please contact us at sales@dev.me.
npm install @devmehq/phone-number-validator-js
or
yarn add @devmehq/phone-number-validator-js
The available methods are:
geocoder(phonenumber: PhoneNumber, locale?: GeocoderLocale = 'en'): string | null
- Resolved to the geocode or null if no geocode could be found (e.g. for mobile numbers)carrier(phonenumber: PhoneNumber, locale?: CarrierLocale = 'en'): string | null
- Resolves to the carrier or null if non could be found (e.g. for fixed line numbers)timezones(phonenumber: PhoneNumber): Array<string> | null
- Resolved to an array of timezones or null if non where found.import { geocoder, carrier, timezones, parsePhoneNumberFromString } from '@devmehq/phone-number-validator-js'
const fixedLineNumber = parsePhoneNumberFromString('+41431234567')
const locationEN = geocoder(fixedLineNumber) // Zurich
const locationDE = geocoder(fixedLineNumber, 'de') // Zürich
const locationIT = geocoder(fixedLineNumber, 'it') // Zurigo
const mobileNumber = parsePhoneNumberFromString('+8619912345678')
const carrierEN = carrier(mobileNumber) // China Telecom
const carrierZH = carrier(mobileNumber, 'zh') // 中国电信
const fixedLineNumber2 = parsePhoneNumberFromString('+49301234567')
const tzones = timezones(fixedLineNumber2) // ['Europe/Berlin']
yarn test
Please feel free to open an issue or create a pull request and fix bugs or add features, All contributions are welcome. Thank you!
FAQs
Verify phone number, validate format, checking carrier name, geo and timezone infos.
The npm package @devmehq/phone-number-validator-js receives a total of 362 weekly downloads. As such, @devmehq/phone-number-validator-js popularity was classified as not popular.
We found that @devmehq/phone-number-validator-js demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Solo open source maintainers face burnout and security challenges, with 60% unpaid and 60% considering quitting.
Security News
License exceptions modify the terms of open source licenses, impacting how software can be used, modified, and distributed. Developers should be aware of the legal implications of these exceptions.
Security News
A developer is accusing Tencent of violating the GPL by modifying a Python utility and changing its license to BSD, highlighting the importance of copyleft compliance.