簡體   English   中英

僅使用libphonenumber-for-php驗證號碼為英國手機號碼

[英]Validate number as a UK mobile number only using libphonenumber-for-php

我正在使用libphonenumber-for-php編寫一個驗證類,用於檢查一個號碼是否是英國手機號碼。 其他任何事情都會失敗。

public function validate(){
    $phoneUtil = \libphonenumber\PhoneNumberUtil::getInstance();
    $carrierMapper = \libphonenumber\PhoneNumberToCarrierMapper::getInstance();

    foreach ($this->phoneNumbers as $number){
        try {
            $phoneNumberObject = $phoneUtil->parse($number, 'GB');
        }catch (NumberParseException $e){
            echo $e;
        }

        $valid = $phoneUtil->isValidNumber($phoneNumberObject);
        $type = $phoneUtil->getNumberType($phoneNumberObject); 
        $carrier = $carrierMapper->getNameForNumber($phoneNumberObject, 'en');
    }
}

這一切都是必需的嗎? 我檢查它是否是有效號碼,然后檢查它是否屬於手機號碼類型。 還有什么我應該做的100%確定傳入的號碼是有效的英國手機號碼嗎?

我認為獲取運營商的方法是getDescriptionForNumber。 我不是一個完整的PHP程序員,但我在Python和C中使用這個庫,然后由於該方法我得到了相同的錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM