Вы не должны использовать список образцов, которые вы получили, как руководство к реальным номерам мобильных телефонов.
Например, последовательность номеров, показанная для Нидерландов, неверна, поскольку она охватывает не только номера мобильных телефонов, но и ВСЕ обычные номера телефонов (она не охватывает такие вещи, как номера 0800 и 0900, для которых применяются разные правила), и отсутствует элемент даже для этого.
Я могу только предположить, что список также некорректен для других стран (и, конечно, он далеко не полный, поскольку не охватывает все страны, но, возможно, вы разместили только фрагмент).
Чтобы разобрать номер телефона, вам необходимо сначала удалить все пробелы и другие символы форматирования из того, что может быть номером телефона, затем проверить, имеет ли он правильную длину, равную единице, а затем попытаться определить, содержит ли он код страны или нет.
Если он включает код страны, но не начинается с 00 или + (оба используются для обозначения международного номера), это может быть не телефонный номер.
Включает ли он код города? Если да, то является ли код города кодом, связанным с мобильными телефонами (например, в Нидерландах все номера мобильных телефонов имеют код города 06, НО в прошлом это не всегда имело место, поэтому если у вас есть старый документ, код города 06 может в любом случае не будь номером мобильного телефона.
После того, как вы вывели это (а мобильные номера AFAIK всегда включают код города), вы должны проверить, составляют ли оставшиеся номера что-то, что может быть реальным номером телефона без кода города, исходя из длины номера (подсказка: код города) + Нумер вместе должны быть 10 здесь, и я думаю, что везде).
И все это, учитывая, что правила могут быть разными для разных стран или даже для разных сетей в некоторых странах.
И, конечно, если вы найдете номер, который выглядит как действительный номер телефона, он все равно может не быть.
Это может быть другой номер, который выглядит просто как номер телефона, но не так.