কম্পিউটার টিউটোরিয়াল

জাভা রেজেক্স ব্যবহার করে বৈধ ইমেইল ঠিকানা যাচাই করা

দেওয়া ইনপুট স্ট্রিংটি বৈধ ইমেইল আইডি কিনা যাচাই করতে নিচের রেগুলার এক্সপ্রেশনটির সাথে ম্যাচ করান:

"^[a-zA-Z0-9+_.-]+@[a-zA-Z0-9.-]+$"

এখানে,

  • ^ সেন্টেন্সের শুরু ম্যাচ করে।
  • [a-zA-Z0-9+_.-] @ সিম্বলের আগে ইংরেজি অক্ষর (উভয় কেস), ডিজিট, +, _, . এবং - ম্যাচ করে।
  • + উপরের ক্যারেক্টার সেটের পুনরাবৃত্তি এক বা একাধিকবার ইন্ডিকেট করে।
  • @ নিজে নিজে ম্যাচ করে।
  • [a-zA-Z0-9.-] @ সিম্বলের পরে ইংরেজি অক্ষর (উভয় কেস), ডিজিট, . এবং - ম্যাচ করে।
  • $ সেন্টেন্সের শেষ ইন্ডিকেট করে।

উদাহরণ ১: String.matches() ব্যবহার করে

import java.util.Scanner;

public class ValidatingEmail {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter your Email: ");
        String phone = sc.next();
        String regex = "^[a-zA-Z0-9+_.-]+@[a-zA-Z0-9.-]+$";

        // দেয়া ফোন নম্বরকে রেগুলার এক্সপ্রেশনসহ ম্যাচ করা
        boolean result = phone.matches(regex);
        if(result) {
            System.out.println("Given email-id is valid");
        } else {
            System.out.println("Given email-id is not valid");
        }
    }
}

আউটপুট ১

Enter your Email: example.samplemail@gmail.com
Given email-id is valid

আউটপুট ২

Enter your Email: sample?examplemail@gmail.com
Given email-id is not valid

উদাহরণ ২: Pattern/Matcher API ব্যবহার করে

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test {
    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 email id: ");
        String phone = sc.next();

        // বৈধ ইমেইল আইডি গ্রহণের রেগুলার এক্সপ্রেশন
        String regex = "^[a-zA-Z0-9+_.-]+@[a-zA-Z0-9.-]+$";

        Pattern pattern = Pattern.compile(regex);
        Matcher matcher = pattern.matcher(phone);

        // দেয়া ফোন নম্বর বৈধ কিনা যাচাই
        if(matcher.matches()) {
            System.out.println("Given email id is valid");
        } else {
            System.out.println("Given email id is not valid");
        }
    }
}

আউটপুট ১

Enter your name: vagdevi
Enter your email id: sample.123@gmail.com
Given email id is valid

আউটপুট ২

Enter your name: raja
Enter your email id: raja$test@gmail.com
Given email id is not valid
  1. জাভা রেগেক্স দিয়ে দুটি এক্সপ্রেশনের যেকোনো একটি ম্যাচ করা (|)

  2. জাভাতে রেগুলার এক্সপ্রেশন ব্যবহার করে স্ট্রিং থেকে লিডিং জিরো সরানো

  3. পাইথনে রেগুলার এক্সপ্রেশন ব্যবহার করে ইমেইল অ্যাড্রেস এক্সট্রাক্ট করার প্রোগ্রাম

  4. জাভাতে রেগুলার এক্সপ্রেশন ব্যবহার করে স্ট্রিং থেকে নম্বর বের করা