PHP code example of khakimjanovich / uz-phone

1. Go to this page and download the library: Download khakimjanovich/uz-phone library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

khakimjanovich / uz-phone example snippets


use Khakimjanovich\UzPhone\Enum\Format;
use Khakimjanovich\UzPhone\UzPhoneNumber;

$phone_number = UzPhoneNumber::parse('(90) 123-45-67');

echo $phone_number;                         // +998901234567
echo $phone_number->format(Format::MASKED); // +998 90 *** ** 67



use Khakimjanovich\UzPhone\Enum\Format;
use Khakimjanovich\UzPhone\ParseException;
use Khakimjanovich\UzPhone\UzPhoneNumber;

try {
    $phone_number = UzPhoneNumber::parse('90 123 45 67');
} catch (ParseException $exception) {
    echo $exception->error_type->value;
}

$phone_number->getCountryCode();    // 998
$phone_number->getNationalNumber(); // 901234567
$phone_number->format(Format::E164);          // +998901234567
$phone_number->format(Format::INTERNATIONAL); // +998 90 123 45 67
$phone_number->format(Format::NATIONAL);      // 90 123 45 67
$phone_number->format(Format::MASKED);        // +998 90 *** ** 67



use Khakimjanovich\UzPhone\Enum\Operator;
use Khakimjanovich\UzPhone\Enum\Prefix;
use Khakimjanovich\UzPhone\Enum\PrefixType;
use Khakimjanovich\UzPhone\Enum\Region;
use Khakimjanovich\UzPhone\UzPhoneNumber;

$phone_number = UzPhoneNumber::parse('+998901234567');

$phone_number->getPrefix() === Prefix::P90;                      // true
$phone_number->getOperator() === Operator::BEELINE_UNITEL;        // true
$phone_number->getPrefixType() === PrefixType::MOBILE_GSM;        // true
$phone_number->getOperator()?->value;                             // beeline_unitel
$phone_number->getOperator()?->label();                            // Beeline (Unitel)
$phone_number->getAllocationRegion() === Region::TASHKENT;        // true
$phone_number->getAllocationRegion()?->label();                    // Tashkent

UzPhoneNumber::parse(string $phone_number): UzPhoneNumber

$phone_number->getCountryCode(): string
$phone_number->getNationalNumber(): string
$phone_number->getPrefix(): Prefix
$phone_number->getOperator(): ?Operator
$phone_number->getPrefixType(): PrefixType
$phone_number->getAllocationRegion(): ?Region
$phone_number->format(Format $format): string
$phone_number->isEqualTo(UzPhoneNumber $phone_number): bool

ParseErrorType::EMPTY
ParseErrorType::INVALID_CHARACTERS
ParseErrorType::INVALID_COUNTRY_CODE
ParseErrorType::INVALID_LENGTH
ParseErrorType::UNKNOWN_PREFIX
ParseErrorType::UNHANDLED_BRICK_ERROR