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

Il programma utilizza l'espressione regolare Java per controllare il numero di telefono valido

Puoi utilizzare l'espressione regolare seguente per abbinare i numeri di telefono validi -

"\\d{10}"
  • Di solito, i numeri di telefono validi hanno 10 cifre (in India).

  • Il carattere di meta " \d Corrisponde ai numeri da 0 a 9.

  • Il quantificatore ex {n} suggerisce di ripetere ex n volte.

Esempio 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("Inserisci il tuo numero di telefono: ");
      String phone = sc.next();
      //Espressione regolare per accettare numeri di telefono validi
      String regex = \\\"\\d{10}\\\";
      //Creating a pattern object
      Pattern pattern = Pattern.compile(regex);
      //Creating a Matcher object
      Matcher matcher = pattern.matcher(phone);
      //Verifying whether given phone number is valid
      if(matcher.matches()) {
         System.out.println("Il numero di telefono fornito è valido");
      } else { 
         System.out.println("Il numero di telefono fornito non è valido");
      }
   }
}

Output 1

Inserisci il tuo nome:
krishna
Inserisci il tuo numero di telefono:
9848022338
Il numero di telefono fornito è valido

Output 2

Inserisci il tuo nome:
krishna
Inserisci il tuo numero di telefono:
5465
Il numero di telefono fornito non è valido

Output 3

Inserisci il tuo nome:
krishna
Inserisci il tuo numero di telefono:
984802354655
Il numero di telefono fornito non è valido

Esempio 2

import java.util.Scanner;
public class Test {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Inserisci il tuo numero di telefono: ");
      String phone = sc.next();
      //Espressione regolare per accettare numeri di telefono validi
      String regex = \\\"\\d{10}\\\";
      //Corrispondenza del numero di telefono fornito con l'espressione regolare
      boolean result = phone.matches(regex);
      if(result) {
         System.out.println("Il numero di telefono fornito è valido");
      } else {
         System.out.println("Il numero di telefono fornito non è valido");
      }
   }
}

Output 1

Inserisci il tuo numero di telefono:
9848022338
Il numero di telefono fornito è valido

Output 2

Inserisci il tuo numero di telefono:
123
Il numero di telefono fornito non è valido

Output 3

Inserisci il tuo numero di telefono:
123654788755
Il numero di telefono fornito non è valido
Potrebbe interessarti