У меня работает в PowerShell.Но возьмите его у кого-то, кто работает в телекоммуникационной отрасли - это хорошая идея для анализа телефонных номеров с использованием кода вместо регулярных выражений, если ваша ситуация не требует строго регулярного выражения.
Как сказал Алекс Ховански,лучшее, что нужно сделать, - это быть очень прощающим в том, что вы примете, а затем удалить все (), -и и пробелы.Затем сохраните номер как номер.Вам никогда не придется беспокоиться о ведущих 0 в номере телефона, который необходимо сохранить.(Международные телефонные коды используют начальные нули, но это не часть телефонного номера.)
Стоит также отметить, что, хотя я не знаю ни одного действительного обмена, начинающегося с 0 или 1, в нем нет ничегоэто запрещает это кроме устаревших 7-значных планов набора номера.Таким образом, самый простой способ проверить действительный номер телефона NANP после преобразования в 64-разрядное целое число:
value >= 2000000000 && value <= 9999999999