English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Программа проверки действительности номера телефона с помощью Java regex

Вы можете использовать следующий регулярный выражение для соответствия действительным телефонным номерам -

"\\d{10}"
  • Действительные телефонные номера обычно состоят из 10 цифр (в Индии).

  • Метасимвол " \d Соответствие чисел от 0 до 9.

  • Квантитативный квантификатор ex {n} рекомендуется повторять ex n раз.

Пример 1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class PhoneNumberExample {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter your name:");
      String name = sc.nextLine();
      System.out.println("Введите ваш номер телефона: ");
      String phone = sc.next();
      //Регулярное выражение для принятия действительного номера телефона
      String regex = \\\\d{10}\\\\;
      //Создание объекта шаблона
      Pattern pattern = Pattern.compile(regex);
      //Создание объекта Matcher
      Matcher matcher = pattern.matcher(phone);
      //Проверка, является ли предоставленный номер телефона действительным
      if(matcher.matches()) {
         System.out.println("Указанный номер телефона действителен");
      } else { 
         System.out.println("Указанный номер телефона недействителен");
      }
   }
}

Вывод 1

Введите ваше имя:
krishna
Введите ваш номер телефона:
9848022338
Указанный номер телефона действителен

Вывод 2

Введите ваше имя:
krishna
Введите ваш номер телефона:
5465
Указанный номер телефона недействителен

Вывод 3

Введите ваше имя:
krishna
Введите ваш номер телефона:
984802354655
Указанный номер телефона недействителен

Пример 2

import java.util.Scanner;
public class Test {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Введите ваш номер телефона: ");
      String phone = sc.next();
      //Регулярное выражение для принятия действительного номера телефона
      String regex = \\\\d{10}\\\\;
      //Сопоставление указанного номера телефона с регулярным выражением
      boolean result = phone.matches(regex);
      if(result) {
         System.out.println("Указанный номер телефона действителен");
      } else {
         System.out.println("Указанный номер телефона недействителен");
      }
   }
}

Вывод 1

Введите ваш номер телефона:
9848022338
Указанный номер телефона действителен

Вывод 2

Введите ваш номер телефона:
123
Указанный номер телефона недействителен

Вывод 3

Введите ваш номер телефона:
123654788755
Указанный номер телефона недействителен
Основной учебник
Рекомендуется для просмотра