$ composer require proficlos/phonenumber
use ProfiCloS\Tools\PhoneNumber;
// validation
PhoneNumber::isPhone('+420777666555'); // true
PhoneNumber::isPhone('777666555'); // true
PhoneNumber::isPhone('77766655'); // false
// parser
$phone = PhoneNumber::from('+420777666555');
$phone->setFormat( PhoneNumber::FORMAT_INTERNATIONAL );
echo $phone; // 00420777666555
$phone->setFormat( PhoneNumber::FORMAT_GSM );
echo $phone; // +420777666555
$phone->setFormat( PhoneNumber::FORMAT_CANONICAL );
echo $phone; // +420 777 666 555
ETH: 0x7D771A56735500f76af15F589155BDC91613D4aB
UBIQ: 0xAC08C7B9F06EFb42a603d7222c359e0fF54e0a13