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