এই অধ্যায়ে আমরা দেখবো কিভাবে name এবং e-mail -কে ভ্যালিড করা হয়। সুতরাং এই অধ্যায় শেষে আমরা ইউজারদেরকে এইচটিএমএল ফর্ম এর মাধ্যমে তথ্য ইনপুট দেওয়ার সময় সঠিক ফরম্যাট ব্যবহারে বাধ্য করতে পারবো।
পিএইচপি Name ভ্যালিডেশন
নিম্নের পিএইচপি কোড name ফিন্ড এর value শুধুমাত্র অক্ষর(letter) এবং whitespace কিনা চেক করে। যদি name ফিল্ড এর value ভ্যালিড বা সঠিক ফরম্যাট এর না হয় তাহলে সংশ্লিষ্ট ভ্যারিয়েবলে error মেসেজ স্টোর করে। আমরা echo ব্যবহার করে স্ব-স্ব ফিল্ডের জন্য আউটপুট নিতে পারি।
kt_satt_skill_example_id=390
প্যাটার্ন(pattern) অনুযায়ী স্ট্রিং খুঁজে বের করার জন্য
preg_match()ফাংশন ব্যবহার করা হয়। প্যাটার্ন(pattern) বিদ্যমান থাকলেtrueরিটার্ন করে, অন্যথায়falseরিটার্ন করে।
পিএইচপি Email ভ্যালিডেশন
ইমেইল এড্রেস এর গঠন সঠিক কিনা যাচাই করার সবচেয়ে সহজ এবং নিরাপদ পদ্ধতি হলো পিএইচপি filter_var() ফাংশন ব্যবহার করা।
এক্ষেত্রে ইমেইল এড্রেস এর গঠন যদি সঠিক না হয় তাহলে নিম্নের পিএইচপি কোড সংশ্লিষ্ট ভ্যারিয়েবলে error মেসেজ স্টোর বা জমা করেঃ
kt_satt_skill_example_id=393
পিএইচপি নাম এবং ইমেইল ভ্যালিডেশন
এখন আমরা একই স্ক্রিপট এর মধ্যে এইচটিএমএল ফর্ম এবং ফর্ম ভ্যালিডেশনের জন্য পিএইচপি কোড লিখবো এবং কোড নিচের মত দেখাবেঃ
kt_satt_skill_example_id=396
উপরের উদাহরণে ফর্মের মধ্যে কোনো তথ্য ইনপুট না দিয়েও ফর্ম বাটনে মাউস ক্লিক করলে ফর্ম ডেটা সাবমিট হবে।
কিন্তু এইচটিএমএল ফর্ম এর আবশ্যক ইনপুট ফিল্ড ফাকা রাখলে ফর্ম সবমিটে কিভাবে বাধা প্রদান করতে হয় পরবর্তী ধাপে দেখানো হবে।
Read more