Hey,
If someone has started the number with a + then you can parse the number with a region code of ZZ, and then ask for the region code of that parsed number. (It's something like getRegionCodeForNumber)
If they haven't, then you have little hope of working it out. The same phone number is valid in very many countries. If you can guess the country in some way (maybe using some data about the user?) then you can try parsing it with that country code, and see if it is valid or not, but it might still be incorrect. You could try parse + validate on all regions but then you'd just end up with a list of potential countries, so that probably wouldn't be so helpful for you.