2016-05-12 3 views
2

Iam использованием https://github.com/davideme/libphonenumber-for-PHP международного телефона нет validation.It работает отлично, но в соответствии с guidence в этой GitHub странице я далlibphonenumber-для-PHP не проверяет номер телефона

«$ swissNumberStr =» 044 668 18 00 ";" и $ phoneUtil-> parse ($ swissNumberStr, "CH");

как входы ... и когда мы называем

$ IsValid = $ phoneUtil-> isValidNumber ($ swissNumberProto);

он должен вернуть true..because его действительным one.But для меня это становится false..any помощь будет высоко ценится ..

demo.php

use com\google\i18n\phonenumbers\PhoneNumberUtil; 
use com\google\i18n\phonenumbers\PhoneNumberFormat; 
use com\google\i18n\phonenumbers\NumberParseException; 

require_once 'PhoneNumberUtil.php'; 

$swissNumberStr = "044 668 18 00"; 
$phoneUtil = PhoneNumberUtil::getInstance(); 
try { 
    $swissNumberProto = $phoneUtil->parseAndKeepRawInput($swissNumberStr, "CH"); 
    echo $phoneUtil->getNumberType($swissNumberProto); 
    //var_dump($swissNumberProto); 
} catch (NumberParseException $e) { 
    echo $e; 
} 
$isValid = $phoneUtil->isValidNumber($swissNumberProto);//return true 
var_dump($isValid); 
// Produces "+41446681800" 
echo $phoneUtil->format($swissNumberProto, PhoneNumberFormat::INTERNATIONAL) . PHP_EOL; 
echo $phoneUtil->format($swissNumberProto, PhoneNumberFormat::NATIONAL) . PHP_EOL; 
echo $phoneUtil->format($swissNumberProto, PhoneNumberFormat::E164) . PHP_EOL; 

echo $phoneUtil->formatOutOfCountryCallingNumber($swissNumberProto, "US") . PHP_EOL; 
+0

Может помочь увидеть ваш реальный код ... – cyberwombat

+0

Удалите приставкой 0 – fayyazkl

+0

@fayyazkl it..remains same..other линии дают точное output.but только строка проверки показывает false. –

ответ

0

Вы используют неправильную функцию для синтаксического анализа.

Использование

phUtil.Parse(germanNumberStr, "CH")

вместо parseAndKeepRawInput

Смежные вопросы