টেক্সট ফিল্ডের জন্য কাস্টম ভ্যালিডেশন প্যাটার্ন
A টেক্সট ক্ষেত্রের ব্যবহারকারীরা যা টাইপ করেন তা-ই গ্রহণ করা হয়—কিন্তু কখনও কখনও আপনার নির্দিষ্ট ফরম্যাটের প্রয়োজন হয়। ওয়েবসাইট ইউআরএল, প্রোডাক্ট কোড, লাইসেন্স নম্বর, বা শুধু অক্ষর দিয়ে গঠিত নাম—এই সবকিছুরই কিছু প্যাটার্ন আছে যা সেগুলোকে বৈধ করে তোলে। কাস্টম ভ্যালিডেশন প্যাটার্ন আপনাকে সুনির্দিষ্টভাবে নির্ধারণ করতে দেয় যে কোন ফরম্যাটটি গ্রহণযোগ্য, এবং সাবমিশনের আগেই ভুলগুলো ধরে ফেলে।
এই নির্দেশিকায় আপনি শিখবেন, কীভাবে আপনার ওয়ার্ডপ্রেস ফর্মের টেক্সট ফিল্ডগুলিতে কাস্টম ভ্যালিডেশন প্যাটার্ন যোগ করতে হয়।
ভ্যালিডেশন প্যাটার্ন বলতে কী বোঝায়?
ধারণাটি
ভ্যালিডেশন প্যাটার্ন হলো এমন কিছু নিয়ম যা নির্ধারণ করে কোন ইনপুটটি বৈধ:
- শুধুমাত্র অক্ষর থাকতে হবে।
- অবশ্যই একটি বৈধ URL হতে হবে।
- অবশ্যই ABC-1234 ফরম্যাটের সাথে মিলতে হবে।
- ঠিক ১০টি অক্ষর হতে হবে।
তারা কীভাবে কাজ করে
- ব্যবহারকারী টেক্সট ফিল্ডে টাইপ করেন
- জমা দেওয়ার সময় (বা টাইপ করার সময়), ইনপুটটি একটি প্যাটার্নের সাথে মিলিয়ে যাচাই করা হয়।
- যদি মিলে যায়: যাচাইকরণ সফল হয়েছে
- তা না হলে: ত্রুটি বার্তা দেখানো হবে
উপকারিতা
- উপাত্ত গুণমান: সামঞ্জস্যপূর্ণ বিন্যাস নিশ্চিত করুন
- ত্রুটি প্রতিরোধ: ভুলগুলো আগেভাগেই ধরুন।
- ব্যবহারকারী নির্দেশিকা: পরিষ্কার প্রত্যাশা
- ডাউনস্ট্রিম সামঞ্জস্যতা: ডেটা অন্যান্য সিস্টেমের সাথে কাজ করে
অন্তর্নির্মিত বৈধতা প্যাটার্ন
অটো ফর্ম বিল্ডার সাধারণ ধরণগুলো অন্তর্ভুক্ত:
| প্যাটার্ন | যাচাই | বৈধ ইনপুটের উদাহরণ |
|---|---|---|
| ই-মেইল | ইমেল ঠিকানার বিন্যাস | [ইমেল সুরক্ষিত] |
| URL টি | ওয়েবসাইট URLs | https://example.com |
| শুধুমাত্র অক্ষর | AZ, শুধুমাত্র az | জন স্মিথ |
| শুধুমাত্র সংখ্যা | 0-9 শুধুমাত্র | 12345 |
| বর্ণমালা | চিঠি এবং সংখ্যা | ABC123 |
| প্রথা | আপনার নিজস্ব রেজেক্স প্যাটার্ন | (প্যাটার্নের উপর নির্ভর করে) |
অন্তর্নির্মিত প্যাটার্ন ব্যবহার করে
ধাপ ১: টেক্সট ফিল্ড যোগ করুন
- আপনার ফর্মটি খুলুন এএফবি
- টানা পাঠ গঠনের ক্ষেত্র
- কনফিগার করতে ক্লিক করুন
ধাপ ২: যাচাইকরণ প্যাটার্ন নির্বাচন করুন
- আবিষ্কার বৈধতা প্যাটার্ন সেটিংসে
- ড্রপডাউন থেকে বেছে নিন:
- কোনোটিই নয় (কোনো প্যাটার্ন নেই)
- ই-মেইল
- URL টি
- শুধুমাত্র অক্ষর
- শুধুমাত্র সংখ্যা
- বর্ণমালা
- প্রথা
- সেটিংস সংরক্ষণ করুন
ধাপ ৩: পরীক্ষার বৈধতা যাচাই
- ফর্মের পূর্বরূপ দেখুন
- সঠিক ইনপুট চেষ্টা করুন—পাস হওয়া উচিত।
- ভুল ইনপুট দিলে ত্রুটি দেখানো উচিত।
প্যাটার্নের উদাহরণ এবং ব্যবহারের ক্ষেত্র
URL যাচাইকরণ
জন্য ব্যবহার করুন:
- ওয়েবসাইট ক্ষেত্র
- পোর্টফোলিও লিঙ্ক
- সামাজিক মিডিয়া প্রোফাইল
- রেফারেন্স ইউআরএল
বৈধ উদাহরণ:
- https://example.com
- http://www.example.com/page
- https://example.com/path?query=value
অবৈধ উদাহরণ:
- example.com (প্রোটোকল অনুপস্থিত)
- www.example.com (প্রোটোকল অনুপস্থিত)
- শুধু কিছু লেখা
শুধুমাত্র অক্ষর
জন্য ব্যবহার করুন:
- প্রথম/শেষ নাম (সাধারণ যাচাইকরণ)
- শহরের নাম
- দেশের কোড
- বর্ণানুক্রমিক শনাক্তকারী
বৈধ উদাহরণ:
- জন
- সেকরা
- NewYork
অবৈধ উদাহরণ:
- John123
- নিউ ইয়র্ক (স্থান)
- ও'ব্রায়েন (অ্যাপোস্ট্রফি)
বিঃদ্রঃ: শুধুমাত্র অক্ষর ব্যবহারের নিয়মটি কঠোর। আপনার স্পেস, হাইফেন বা অ্যাকসেন্টের প্রয়োজন আছে কিনা তা বিবেচনা করুন।
শুধুমাত্র সংখ্যা
জন্য ব্যবহার করুন:
- আইডি নম্বর
- অ্যাকাউন্ট নম্বর
- পরিমাণ (যখন সংখ্যা ক্ষেত্র ব্যবহার করা হয় না)
- পিন কোড
বৈধ উদাহরণ:
- 12345
- 00123
- 9876543210
অবৈধ উদাহরণ:
- ১২৩-৪৫৬ (হাইফেন)
- 123.45 (দশমিক)
- 12345A
বর্ণমালা
জন্য ব্যবহার করুন:
- পণ্য কোড
- রেফারেন্স নম্বর
- ব্যবহারকারীর নাম
- ক্রমিক নম্বর
বৈধ উদাহরণ:
- ABC123
- User42
- PROD001
অবৈধ উদাহরণ:
- এবিসি-১২৩ (হাইফেন)
- এবিসি ১২৩ (স্পেস)
- ABC_123 (আন্ডারস্কোর)
কাস্টম ভ্যালিডেশন প্যাটার্ন (রেজেক্স)
রেজেক্স কী?
রেগুলার এক্সপ্রেশন (regex) হলো এমন প্যাটার্ন যা টেক্সট ফরম্যাট বর্ণনা করে:
^স্ট্রিং এর শুরু$স্ট্রিং এর শেষ[A-Z]= যেকোনো বড় হাতের অক্ষর[a-z]= যেকোনো ছোট হাতের অক্ষর[0-9]= যেকোনো অঙ্ক{3}আগের ঠিক ৩টি{2,5}= পূর্ববর্তী ২ থেকে ৫ এর মধ্যে+এক বা একাধিক*= শূন্য বা তার বেশি?= ঐচ্ছিক (শূন্য বা এক)
কাস্টম প্যাটার্ন তৈরি করা
- ভ্যালিডেশন ড্রপডাউন থেকে “কাস্টম” নির্বাচন করুন
- আপনার রেজেক্স প্যাটার্নটি প্রবেশ করান।
- বিভিন্ন ইনপুট দিয়ে পরীক্ষা করুন
সাধারণ কাস্টম প্যাটার্নের উদাহরণ
মার্কিন জিপ কোড
প্যাটার্ন: ^\d{5}(-\d{4})?$
যাচাই করে:
- 12345 (5 সংখ্যা)
- ১২৩৪৫-৬৭৮৯ (জিপ+৪)
প্রত্যাখ্যান:
- ১২৩৪ (খুব ছোট)
- ১২৩৪৫৬ (অনেক দীর্ঘ)
- ABCDE (অক্ষর)
মার্কিন ফোন নম্বর
প্যাটার্ন: ^\d{3}-\d{3}-\d{4}$
যাচাই করে: 555-123-4567
নমনীয় ফরম্যাটের জন্য: ^\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}$
যাচাই করে:
- 555-123-4567
- (555) 123-4567
- 555.123.4567
- 555 123 4567
পণ্যের কোড (এবিসি-১২৩৪ ফরম্যাট)
প্যাটার্ন: ^[A-Z]{3}-\d{4}$
যাচাই করে:
- এবিসি -1234
- XYZ-9999
- প্রো-0001
প্রত্যাখ্যান:
- abc-1234 (ছোট হাতের অক্ষর)
- AB-1234 (মাত্র ২টি অক্ষর)
- ABC1234 (হাইফেন অনুপস্থিত)
লাইসেন্স প্লেট (বিভিন্ন ফরম্যাট)
প্যাটার্ন (মার্কিন সাধারণ): ^[A-Z0-9]{1,7}$
যাচাই করে: ১-৭ টি বড় হাতের অক্ষর/সংখ্যা
ক্রেডিট কার্ড (প্রাথমিক ফরম্যাট)
প্যাটার্ন: ^\d{4}[\s-]?\d{4}[\s-]?\d{4}[\s-]?\d{4}$
যাচাই করে:
- 1234567890123456
- 1234 5678 9012 3456
- 1234-5678-9012-3456
বিঃদ্রঃ: প্রকৃত অর্থপ্রদানের জন্য, যথাযথ পেমেন্ট প্রসেসর ও সেগুলোর যাচাইকরণ ব্যবহার করুন।
ব্যবহারকারীর নাম (অক্ষর, সংখ্যা, আন্ডারস্কোর)
প্যাটার্ন: ^[a-zA-Z][a-zA-Z0-9_]{2,19}$
নিয়মাবলী:
- অক্ষর দিয়ে শুরু হয়
- মোট ৩-২০টি অক্ষর
- শুধুমাত্র অক্ষর, সংখ্যা, আন্ডারস্কোর
যাচাই করে: user_123, JohnDo, test42
হেক্স কালার কোড
প্যাটার্ন: ^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$
যাচাই করে:
- #FF5733
- #fff
- #এবিসি১২৩
তারিখ (YYYY-MM-DD)
প্যাটার্ন: ^\d{4}-\d{2}-\d{2}$
যাচাই করে: 2026-01-15
বিঃদ্রঃ: তারিখের ক্ষেত্রে, ডেট পিকার সহ একটি ডেট ফিল্ড ব্যবহার করা সাধারণত ভালো।
সময় (ঘণ্টা:মিনিট ২৪-ঘণ্টা)
প্যাটার্ন: ^([01]\d|2[0-3]):[0-5]\d$
যাচাই করে:
- 09:30
- 14:45
- 23:59
চালান নম্বর (INV-YYYY-NNNN)
প্যাটার্ন: ^INV-\d{4}-\d{4}$
যাচাই করে:
- INV-2026-0001
- INV-2025-1234
সামাজিক নিরাপত্তা নম্বর (মার্কিন যুক্তরাষ্ট্র)
প্যাটার্ন: ^\d{3}-\d{2}-\d{4}$
যাচাই করে: 123-45-6789
সতর্কতা: এসএসএন সংগ্রহ করার সময় সতর্ক থাকুন—এর নিরাপত্তা ও গোপনীয়তা সংক্রান্ত প্রভাব রয়েছে।
আপনার নিজস্ব প্যাটার্ন তৈরি করা
ধাপে ধাপে প্রক্রিয়া
- প্রয়োজনীয়তা সংজ্ঞায়িত করুন: আপনার কোন ফরম্যাটটি প্রয়োজন?
- এটি ভেংগে ফেল: কোন কোন চরিত্র, কতগুলো, এবং কোন ক্রমে?
- গঠনের ধরণ: রেজেক্সে অনুবাদ করুন
- পুঙ্খানুপুঙ্খভাবে পরীক্ষা করুন: বৈধ এবং অবৈধ ইনপুট
- ত্রুটির বার্তা লিখুন: ব্যবহারকারীদের ফরম্যাট বুঝতে সাহায্য করুন
উদাহরণ: কর্মচারী আইডি
প্রয়োজনীয়তা: ২টি অক্ষর + ৪টি সংখ্যা + ১টি অক্ষর (যেমন, AB1234C)
ভাঙ্গন:
- ২টি বড় হাতের অক্ষর:
[A-Z]{2} - 4 সংখ্যা:
\d{4} - ১টি বড় হাতের অক্ষর:
[A-Z] - এর আগে বা পরে কিছুই নেই:
^এবং$
চূড়ান্ত নকশা: ^[A-Z]{2}\d{4}[A-Z]$
পরীক্ষার নিদর্শন
ফর্ম ব্যবহার করার আগে:
- বৈধ ইনপুট পরীক্ষা করুন (সফল হওয়া উচিত)
- ভুল ইনপুটের জন্য পরীক্ষা ব্যর্থ হওয়া উচিত।
- প্রান্তিক পরিস্থিতি (সীমানা, বিশেষ অক্ষর) পরীক্ষা করুন
- ডিবাগ করার জন্য অনলাইন রেজেক্স টেস্টার ব্যবহার করুন
যাচাইকরণের জন্য ত্রুটি বার্তা
ডিফল্ট বার্তা
- অনুগ্রহ করে একটি বৈধ মান প্রবেশ করান।
- এই ক্ষেত্রটি অবৈধ।
উন্নত কাস্টম বার্তা
ব্যবহারকারীদের প্রত্যাশিত ফরম্যাটটি জানান:
| প্যাটার্ন | আরও ভালো ত্রুটি বার্তা |
|---|---|
| জিপ কোড | অনুগ্রহ করে একটি বৈধ জিপ কোড লিখুন (যেমন, 12345 অথবা 12345-6789) |
| Phone | অনুগ্রহ করে ফোন নম্বর হিসেবে 555-123-4567 লিখুন। |
| প্রোডাক্ট কোড | ফর্ম্যাট: ABC-1234 (৩টি অক্ষর, হাইফেন, ৪টি সংখ্যা) |
| ব্যবহারকারীর নাম | ইউজারনেম অবশ্যই একটি অক্ষর দিয়ে শুরু হতে হবে, ৩-২০ অক্ষরের মধ্যে হতে হবে এবং শুধুমাত্র অক্ষর/সংখ্যা/আন্ডারস্কোর ব্যবহার করা যাবে। |
প্লেসহোল্ডার এবং সহায়ক টেক্সট ব্যবহার করা
ফরম্যাটটি আগে থেকে দেখিয়ে ভুল প্রতিরোধ করুন:
- স্থানধারক: “এবিসি-১২৩৪”
- সাহায্য পাঠ্য: আপনার প্রোডাক্ট কোডটি লিখুন (যেমন, ABC-1234)
সেরা অনুশীলন
1. সহজ শুরু করুন
সম্ভব হলে বিল্ট-ইন প্যাটার্ন ব্যবহার করুন। কাস্টম রেজেক্স জটিলতা বাড়ায়।
২. অতিরিক্ত সমর্থন করবেন না।
অতিরিক্ত কঠোর নিয়মকানুন ব্যবহারকারীদের হতাশ করে:
- হাইফেনযুক্ত নাম (মেরি-জেন)
- অ্যাপস্ট্রফি সহ নাম (ও'ব্রায়েন)
- আন্তর্জাতিক চরিত্র (হোসে, মুলার)
৩. প্রত্যাশিত বিন্যাস দেখান
ব্যবহারকারীদের সবসময় বলুন আপনি কী প্রত্যাশা করেন:
- উদাহরণ সহ প্লেসহোল্ডার
- ফরম্যাট ব্যাখ্যা করার জন্য সহায়ক লেখা
- ত্রুটির বার্তা পরিষ্কার করুন
৫. টেস্ট এজ কেস
- খালি ইনপুট
- শুরুতে/শেষে স্পেস
- বিশেষ অক্ষর
- সর্বোচ্চ দর্ঘ্য
5. বিকল্প বিবেচনা করুন
কখনও কখনও অন্যান্য পন্থা আরও ভালো হয়:
- তারিখ → তারিখ ক্ষেত্র ব্যবহার করুন
- সংখ্যা → সংখ্যা ক্ষেত্র ব্যবহার করুন
- ফোন → ফোন ফিল্ডটি ফরম্যাটসহ ব্যবহার করুন
- স্থির বিকল্পসমূহ → ড্রপডাউন ব্যবহার করুন
অন্যান্য যাচাইকরণের সাথে একত্রিত করা
প্যাটার্ন + প্রয়োজনীয়
- ক্ষেত্রটি অবশ্যই পূরণ করতে হবে এবং প্যাটার্নের সাথে মিলতে হবে।
- খালি ব্যর্থ “প্রয়োজনীয়”
- ভুল ফরম্যাট প্যাটার্ন ব্যর্থ করে।
প্যাটার্ন + সর্বনিম্ন/সর্বোচ্চ দৈর্ঘ্য
- প্যাটার্ন ফরম্যাট যাচাই করে
- দৈর্ঘ্য আকার যাচাই করে
- উভয়কেই পাস করতে হবে
প্যাটার্নগুলির সমস্যা সমাধান
প্যাটার্ন কাজ করছে না
পরীক্ষা করে দেখুন:
- বাক্য গঠন সঠিক (কোনো বানান ভুল নেই)
- বিশেষ অক্ষরগুলো সঠিকভাবে বেরিয়ে গেছে
- প্রয়োজনে ^ এবং $ অ্যাঙ্কর ব্যবহার করুন।
বৈধ ইনপুট প্রত্যাখ্যান করা হচ্ছে
পরীক্ষা করে দেখুন:
- প্যাটার্নটি খুব কঠোর হতে পারে
- প্যাটার্নে বৈধ অক্ষর অনুপস্থিত
- কেস সংবেদনশীলতার সমস্যা
অবৈধ ইনপুট গ্রহণ করা হচ্ছে
পরীক্ষা করে দেখুন:
- নকশাটি খুব ঢিলে হতে পারে
- অনুপস্থিত অ্যাঙ্কর (^ এবং $)
- আরও উদাহরণ দিয়ে পরীক্ষা করুন
সচরাচর জিজ্ঞাস্য
আমি কি একাধিক প্যাটার্ন একত্রিত করতে পারি?
একটি মাত্র ফিল্ডের জন্য একটি প্যাটার্ন ব্যবহৃত হয়। জটিল ভ্যালিডেশনের ক্ষেত্রে, অল্টারনেশন (|) ব্যবহার করে একটি রেজেক্সে প্রয়োজনীয়তাগুলো একত্রিত করুন অথবা সমস্ত প্রয়োজনীয়তা মেলানোর জন্য প্যাটার্নটি তৈরি করুন।
প্যাটার্নগুলো কি কেস-সেনসিটিভ?
ডিফল্টরূপে, হ্যাঁ। উভয় ক্ষেত্রে মিলানোর জন্য [A-Za-z] ব্যবহার করুন, অথবা সমর্থিত হলে কেস-ইনসেনসিটিভ ফ্ল্যাগ যোগ করুন।
আমি কীভাবে স্পেস দেব?
আপনার ক্যারেক্টার ক্লাসে \s যোগ করুন: [A-Za-z\s] অক্ষর এবং স্পেসকে মেলায়।
আন্তর্জাতিক চরিত্রগুলোর ব্যাপারে কী বলা যায়?
সাধারণ [A-Za-z] লিপিতে স্বরচিহ্নিত অক্ষর অন্তর্ভুক্ত নয়। আন্তর্জাতিক নামের ক্ষেত্রে, যাচাইকরণে শিথিলতা আনার কথা বিবেচনা করুন অথবা যেকোনো অক্ষরের জন্য \p{L} (যদি সমর্থিত হয়) ব্যবহার করুন।
আমি কি ব্লার করার সময় ভ্যালিডেট করব, নাকি সাবমিট করব?
দুটোই কাজ করে। ফোকাস নষ্ট হলে দ্রুত ফিডব্যাক পাওয়া যায়। সাবমিট করলে সবকিছু ধরা পড়ে। অনেক ফর্মে দুটোই থাকে।
সারাংশ
কাস্টম ভ্যালিডেশন প্যাটার্ন যোগ করা:
- প্যাটার্নের ধরন বেছে নিন – অন্তর্নির্মিত বা কাস্টম
- প্যাটার্ন কনফিগার করুন – রেজেক্স নির্বাচন করুন বা প্রবেশ করান
- স্থানধারক যোগ করুন - প্রত্যাশিত বিন্যাস দেখান
- সাহায্যের টেক্সট যোগ করুন - প্রয়োজনীয়তা ব্যাখ্যা করুন
- ত্রুটির বার্তা সেট করুন – নির্দেশিকা সংশোধন
- পুঙ্খানুপুঙ্খভাবে পরীক্ষা করুন – বৈধ এবং অবৈধ ইনপুট
উপসংহার
কাস্টম ভ্যালিডেশন প্যাটার্ন নির্দিষ্ট ফরম্যাট প্রয়োগের মাধ্যমে ডেটার গুণমান নিশ্চিত করে। আপনার ইউআরএল ভ্যালিডেশন, প্রোডাক্ট কোড বা কাস্টম আইডেন্টিফায়ার যা-ই প্রয়োজন হোক না কেন, প্যাটার্নগুলো সাবমিশনের আগেই ভুল ধরে ফেলে এবং ব্যবহারকারীদের সঠিক ইনপুট দিতে নির্দেশনা দেয়।
অটো ফর্ম বিল্ডার এতে সাধারণ প্যাটার্ন (ইমেল, ইউআরএল, অক্ষর, সংখ্যা, আলফানিউমেরিক) অন্তর্ভুক্ত রয়েছে এবং বিশেষ যাচাইকরণের প্রয়োজনে কাস্টম রেজেক্স সমর্থন করে। সঠিক যাচাইকরণের মাধ্যমেই পরিচ্ছন্ন ডেটা শুরু হয়।
আপনার ফর্মের ইনপুটগুলো যাচাই করতে প্রস্তুত? অটো ফর্ম বিল্ডার ডাউনলোড করুন এবং নিশ্চিত করুন যে আপনার ফর্মগুলো সঠিকভাবে ফরম্যাট করা ডেটা সংগ্রহ করে।