Skip to content

Instantly share code, notes, and snippets.

@adbrsln
Forked from wzul/billplz-mobile.php
Created April 15, 2020 17:30
Show Gist options
  • Select an option

  • Save adbrsln/b397f6323e48839b3d94c107048d504c to your computer and use it in GitHub Desktop.

Select an option

Save adbrsln/b397f6323e48839b3d94c107048d504c to your computer and use it in GitHub Desktop.

Revisions

  1. @wzul wzul created this gist Aug 23, 2018.
    25 changes: 25 additions & 0 deletions billplz-mobile.php
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,25 @@
    <?php
    // https://github.com/giggsey/libphonenumber-for-php
    // composer require giggsey/libphonenumber-for-php
    require 'vendor/autoload.php';
    use libphonenumber\PhoneNumberUtil;
    use libphonenumber\PhoneNumberType;
    use libphonenumber\PhoneNumberFormat;

    $phoneNumber = "0107989480";
    $phoneNumberUtil = PhoneNumberUtil::getInstance();

    try {
    $phoneNumberObject = $phoneNumberUtil->parse($phoneNumber, 'MY');
    $phoneNumberType = $phoneNumberUtil->getNumberType($phoneNumberObject);
    $possiblePhoneNumber = $phoneNumberUtil->isPossibleNumber($phoneNumberObject);
    if ($phoneNumberType === PhoneNumberType::MOBILE) {
    $mobilePhone = $phoneNumberUtil->format($phoneNumberObject, PhoneNumberFormat::E164);
    echo $mobilePhone; // +60107989480
    }
    } catch (NumberParseException $e) {
    var_dump($e);
    }

    //$phoneNumberUtil->getRegionCodeForNumber($phoneNumberObject)
    //$phoneNumberUtil->isValidNumber($phoneNumberObject)