দেওয়া ইনপুট স্ট্রিংটি বৈধ ইমেইল আইডি কিনা যাচাই করতে নিচের রেগুলার এক্সপ্রেশনটির সাথে ম্যাচ করান:
"^[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