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

1.0.1 • Public • Published

📱 Validate Phone BD

npm version npm downloads license bundle size

A lightweight TypeScript/JavaScript library to validate Bangladeshi phone numbers — supporting mobile, BTCL landlines, and IP telephony numbers.


✨ Features

  • Detects phone number type: mobile, btcl, ip, or unknown
  • Identifies mobile operator, BTCL zone, or IP provider
  • Normalizes phone number to standard format (without country code)
  • Supports both Node.js and browser (via CDN)
  • ESM, CommonJS, and UMD builds
  • Fully typed (TypeScript support)

📦 Installation

npm install validate-phone-bd

🔧 Usage

Node.js / CommonJS

const { validatePhoneBD } = require('validate-phone-bd');


const result = validatePhoneBD('+8801712345678');
console.log(result);

ESM / TypeScript

import { validatePhoneBD } from 'validate-phone-bd';


const result = validatePhoneBD('01712345678');
console.log(result);

Browser (via CDN)

<!-- Include it from CDN -->
<script src="https://cdn.jsdelivr.net/npm/validate-phone-bd/dist/validate-phone-bd.umd.min.js"></script>

<!-- Use for validation -->
<script>
  const result = ValidatePhoneBD.validatePhoneBD('09611234567');
  console.log(result);
</script>

Output Example

{
  "isValid": true,
  "type": "mobile",
  "normalized": "01712345678",
  "operatorOrZone": "Grameenphone"
}

API Reference

validatePhoneBD(input: string): ValidationResult

Parameters:

  • input (string): A phone number to validate. Can include country code (+880 or 880), or start with 0.

Returns:

An object with the following structure:

Property Type Description
isValid boolean Whether the number is a valid Bangladeshi phone number
type string One of: 'mobile', 'btcl', 'ip', or 'unknown'
normalized string Normalized number in local format (starts with 0)
operatorOrZone string Name of mobile operator, BTCL zone, or IP phone provider

Example:

validatePhoneBD('8809612345678');

/*
{
  isValid: true,
  type: 'ip',
  normalized: '09612345678',
  operatorOrZone: 'IP Telephone Provider'
}
*/

License

MIT

Author

Aumit

Package Sidebar

Install

npm i validate-phone-bd

Weekly Downloads

3

Version

1.0.1

License

MIT

Unpacked Size

19.6 kB

Total Files

12

Last publish

Collaborators

  • aumit