Computer >> Máy Tính >  >> Lập trình >> Java

Chương trình kiểm tra số điện thoại di động hợp lệ bằng cách sử dụng biểu thức chính quy Java

Bạn có thể đối sánh số điện thoại di động hợp lệ bằng cách sử dụng biểu thức chính quy sau -

"\\d{10}"
  • Một số điện thoại di động hợp lệ thường có 10 chữ số (ở Ấn Độ).
  • Siêu ký tự " \ d "khớp với các chữ số từ 0 đến 9.
  • Bộ định lượng ex {n} gợi ý sự lặp lại của n lần ex.

Ví dụ 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("Enter your Phone number: ");
      String phone = sc.next();
      //Regular expression to accept valid phone number
      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("Given phone number is valid");
      } else { 
         System.out.println("Given phone number is not valid");
      }
   }
}

Đầu ra 1

Enter your name:
krishna
Enter your Phone number:
9848022338
Given phone number is valid

Đầu ra 2

Enter your name:
krishna
Enter your Phone number:
5465
Given phone number is not valid

Đầu ra 3

Enter your name:
krishna
Enter your Phone number:
984802354655
Given phone number is not valid

Ví dụ 2

import java.util.Scanner;
public class Test {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter your Phone number: ");
      String phone = sc.next();
      //Regular expression to accept valid phone number
      String regex = "\\d{10}";
      //Matching the given phone number with regular expression
      boolean result = phone.matches(regex);
      if(result) {
         System.out.println("Given phone number is valid");
      } else {
         System.out.println("Given phone number is not valid");
      }
   }
}

Đầu ra 1

Enter your Phone number:
9848022338
Given phone number is valid

Đầu ra 2

Enter your Phone number:
123
Given phone number is not valid

Đầu ra 3

Enter your Phone number:
123654788755
Given phone number is not valid