Не существует гарантированного способа средствами фронт\бек определить страну(даже сторонние апи этого не дадут).
Потому что это может быть русский под ВПН Австралии, или наоборот и таких вариантов огромное множество.
Тебе придется придумывать и решать как и на чем основывать детект юзера, что бы попытаться угадать код страны для номера. При этом не забыть, что твои потуги могут быть ошибочны и дать юзеру возможность выбрать верный вариант самостоятельно.
Валидация почты такая же проблема.
Да, конечно, повсеместно используется xxx@xxx.xxx - но это не может быть маской валидации, так как почта может быть xxx@xx.yyy.xxx.xx или что еще интереснее xxx@xxx без доменной зоны типа .ru .net .com и т.д.
Все остальное изи-пизи сделать можно самому