কীভাবে ব্যবহার করবেন
- কোনো ফরম্যাট খুঁজুন অথবা বিভাগ দিয়ে ফিল্টার করুন।
- প্যাটার্নটি নিতে "কপি" বোতামে ক্লিক করুন; কোনো string-এ বসালে backslash দ্বিগুণ করুন।
- মিলছে কি না সঙ্গে সঙ্গে দেখতে কোনো কার্ডের নিচের বাক্সে লিখুন।
অপশনগুলোর ব্যাখ্যা
- সিনট্যাক্স
- JavaScript-এর জন্য লেখা এবং Java, Python, Go ও PHP-এর মতো বেশিরভাগ ভাষার সঙ্গে সামঞ্জস্যপূর্ণ; string literal-এর ভেতরে backslash দ্বিগুণ করুন।
- পুরো স্ট্রিং মিলানো
- যাচাইয়ের প্যাটার্নে ^ ও $ anchor থাকে, তাই পুরো ইনপুট মিলতে হবে। দীর্ঘ টেক্সটে খুঁজতে anchor দুটো বাদ দিয়ে g flag যোগ করুন।
- ফরম্যাট বনাম বৈধতা
- প্যাটার্ন শুধু ফরম্যাট পরীক্ষা করে। কোনো ID বা কার্ড নম্বর সত্যিই আসল কি না জানতে checksum বা সরকারি যাচাই দরকার।
প্যাটার্ন কীভাবে গড়া হয়: IPv4 উদাহরণ
IPv4 প্যাটার্নে ভ্যালিডেশন regex-এর সাধারণ কাঠামো দেখা যায়। একটি অক্টেট লেখা হয় ক্রমানুসারে পরীক্ষিত চারটি বিকল্প দিয়ে, যাতে প্রতিটি শুধু 0–255 গ্রহণ করে:
25[0-5] 250–255
2[0-4]\d 200–249
1\d\d 100–199
[1-9]?\d 0–99, with no leading zero
পুরো প্যাটার্নটি (octet\.){3}octet, যা ^ ও $ দিয়ে বাঁধা। এ কারণেই 192.168.1.1 মেলে, কিন্তু 256.1.1.1, 01.2.3.4 ও 1.2.3 মেলে না।
ফরম্যাট মানেই বৈধতা নয়
প্যাটার্ন শুধু গড়ন পরীক্ষা করে। তারিখের প্যাটার্ন 2026-02-30 গ্রহণ করে, কারণ এটি প্রতিটি মাসে 30 তারিখ অনুমোদন করে, আর 2026-13-01 বাদ দেয়, কারণ 13 নম্বর মাস নেই। আসল তারিখ যাচাইয়ে regex পরীক্ষার পর আপনার ভাষার তারিখ লাইব্রেরি দিয়ে মানটি পার্স করুন।
সচরাচর জিজ্ঞাসিত প্রশ্ন
ইমেইল regex পুরোপুরি RFC-সম্মত নয় কেন?
সম্পূর্ণ RFC 5322-সম্মত regex অত্যন্ত বড় এবং বাস্তবের অল্প কিছু ভুলই আটকায়। নমনীয় যাচাই ব্যবহার করুন এবং verification email পাঠিয়ে ঠিকানাটি নিশ্চিত করুন।
আরও জটিল regex কীভাবে ডিবাগ করব?
regex tester ব্যবহার করুন; এটি প্রতিটি match ও group হাইলাইট করতে পারে এবং replacement পরীক্ষা করতে পারে।
এই প্যাটার্নগুলো কি Unicode সমর্থন করে?
বেশিরভাগ প্যাটার্ন ASCII ইনপুট লক্ষ্য করে। যেকোনো লিপির অক্ষর গ্রহণ করতে হলে u flag এবং \p{L}-এর মতো Unicode property escape যোগ করুন।
গোপনীয়তা
এই টুলটি পুরোপুরি আপনার ব্রাউজারে চলে। আপনার ফাইল ও লেখা আপনার ডিভাইসেই প্রসেস হয় এবং কখনো আমাদের সার্ভারে আপলোড হয় না।