Методы обработки телефонных номеров с примерами кода

Номер телефона «+31 ​​6 81624185» имеет международный формат номера мобильного телефона в Нидерландах. «+31» — это код страны Нидерландов, а «6» — префикс мобильной сети. Остальные цифры составляют номер абонента.

Что касается методов с примерами кода, было бы полезно, если бы вы указали интересующий вас язык программирования или контекст. Без этой информации я могу предоставить некоторые общие методы, связанные с обработкой телефонных номеров:

  1. Форматирование номера телефона:

    • Python:

      import phonenumbers
      
      number = "+31681624185"
      parsed_number = phonenumbers.parse(number, None)
      formatted_number = phonenumbers.format_number(parsed_number, phonenumbers.PhoneNumberFormat.E164)
      print(formatted_number)
  2. Проверка номера телефона:

    • JavaScript:

      const phoneUtil = require('google-libphonenumber').PhoneNumberUtil.getInstance();
      
      const number = "+31681624185";
      const parsedNumber = phoneUtil.parseAndKeepRawInput(number, 'NL');
      const isValid = phoneUtil.isValidNumber(parsedNumber);
      console.log(isValid);
  3. Извлечение компонентов номера телефона:

    • Java:

      import com.google.i18n.phonenumbers.NumberParseException;
      import com.google.i18n.phonenumbers.PhoneNumberUtil;
      import com.google.i18n.phonenumbers.Phonenumber;
      
      PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance();
      
      try {
       Phonenumber.PhoneNumber number = phoneUtil.parse("+31681624185", "NL");
       int countryCode = number.getCountryCode();
       long nationalNumber = number.getNationalNumber();
      
       System.out.println("Country Code: " + countryCode);
       System.out.println("National Number: " + nationalNumber);
      } catch (NumberParseException e) {
       System.err.println("NumberParseException: " + e.toString());
      }