Skip to content

Phone Formatting

Barta automatically normalizes Bangladeshi phone numbers.

All numbers are converted to 8801XXXXXXXXX format:

InputOutput
17123456788801712345678
017123456788801712345678
88017123456788801712345678
+88017123456788801712345678
8801[3-9]XXXXXXXX

Valid prefixes: 013, 014, 015, 016, 017, 018, 019

Invalid numbers throw a BartaException:

use Larament\Barta\Exceptions\BartaException;
try {
Barta::to('123456')->message('Hello')->send();
} catch (BartaException $e) {
// "Invalid Bangladeshi mobile number: 123456"
}
use Larament\Barta\Helpers\Util;
$formatted = Util::formatPhoneNumber('01712345678');
// Returns: '8801712345678'