Phone number validation is commonly done using regular expressions (RegEx). You can use RegEx patterns to check if a phone number follows a specific format, such as having a certain number of digits or separating sections with hyphens or spaces.
Below is an example that demonstrates how to use RegEx for phone number validation in Java.
উদাহরণ: ফোন নাম্বার ভ্যালিডেশন (RegEx ব্যবহার করে)
এই উদাহরণটি দেখাবে কীভাবে জাভা-তে একটি ফোন নাম্বার ভ্যালিডেট করা যায় RegEx ব্যবহার করে, যাতে শুধুমাত্র সঠিক ফরম্যাটের ফোন নাম্বার গ্রহণ করা হয়।
import java.util.regex.*;
public class PhoneNumberValidation {
public static void main(String[] args) {
// ফোন নম্বর ভ্যালিডেশন জন্য RegEx প্যাটার্ন
String regex = "^(\\+\\d{1,2}\\s?)?\\(?\\d{3}\\)?[-\\s]?\\d{3}[-\\s]?\\d{4}$";
// কিছু টেস্ট নম্বর
String[] phoneNumbers = {
"+1 123-456-7890", // Valid
"(123) 456-7890", // Valid
"123 456 7890", // Valid
"+44 123 456 7890", // Valid
"123-456-789", // Invalid
"(123 456 7890", // Invalid
"1234 567890" // Invalid
};
// প্রতিটি ফোন নম্বরের জন্য চেক করা
for (String phoneNumber : phoneNumbers) {
if (phoneNumber.matches(regex)) {
System.out.println(phoneNumber + " is a valid phone number.");
} else {
System.out.println(phoneNumber + " is an invalid phone number.");
}
}
}
}
ব্যাখ্যা:
- RegEx Pattern:
^(\\+\\d{1,2}\\s?)?: এটি একটি অপশনাল দেশ কোডের জন্য যা+এবং 1-2 ডিজিট হতে পারে (যেমন+1অথবা+44)।\\(?\\d{3}\\)?: এটি একটি অপশনাল ব্র্যাকেট (যেমন()), যা 3টি ডিজিট ধারণ করে।[-\\s]?: একটি ঐচ্ছিক হাইফেন বা স্পেস যা দুইটি সংখ্যার মধ্যে থাকতে পারে।\\d{3}: 3টি ডিজিট।[-\\s]?: আবার একটি ঐচ্ছিক হাইফেন বা স্পেস।\\d{4}$: শেষের 4টি ডিজিট।
উদাহরণ আউটপুট:
+1 123-456-7890 is a valid phone number.
(123) 456-7890 is a valid phone number.
123 456 7890 is a valid phone number.
+44 123 456 7890 is a valid phone number.
123-456-789 is an invalid phone number.
(123 456 7890 is an invalid phone number.
1234 567890 is an invalid phone number.
RegEx Explanation:
^(\\+\\d{1,2}\\s?)?: এটি একটি অপশনাল দেশ কোডের জন্য ব্যবহৃত হয়। এটি+চিহ্নের পরে 1 থেকে 2 ডিজিট এবং একটি ঐচ্ছিক স্পেস চিহ্ন থাকতে পারে।\\(?\\d{3}\\)?: এটি ফোন নম্বরের প্রথম 3 ডিজিট যা বা()ব্র্যাকেট দ্বারা বেষ্টিত হতে পারে অথবা সরাসরি থাকতে পারে।[-\\s]?: এটি ঐচ্ছিক একটি স্পেস বা হাইফেন চিহ্ন, যা দুটি অংশের মধ্যে থাকতে পারে।\\d{3}: এটি পরবর্তী 3টি ডিজিট।[-\\s]?: আবার ঐচ্ছিক স্পেস বা হাইফেন চিহ্ন।\\d{4}$: এটি শেষের 4টি ডিজিট এবং এখানে আর কোনো ক্যারেক্টার থাকতে পারবে না।
এই উদাহরণটি দেখিয়েছে কিভাবে আপনি জাভাতে ফোন নাম্বার ভ্যালিডেশন করতে পারেন RegEx ব্যবহার করে। আপনি যদি বিভিন্ন ফোন নাম্বারের ফরম্যাট চেক করতে চান, তবে আপনাকে RegEx প্যাটার্ন সামঞ্জস্য করতে হবে।
Read more