জাভাস্ক্রিপ্টের মাধ্যমে এইচটিএমএল ফর্ম ভ্যালিডেশন করা যায়ঃ
kt_satt_skill_example_id=1303
যদি ফর্ম ফিল্ড খালি থাকে তবে ফর্ম সাবমিট হওয়া থেকে বিরত রাখতে এই ফাংশনটি একটি এলার্ট দিবে এবং false রিটার্ন করবে।
kt_satt_skill_example_id=1304
ফর্ম সাবমিট করলে validateForm() ফাংশনটি এক্সিকিউট হবে।
ব্রাউজারের মাধ্যমে স্বয়ংক্রিয়ভাবে এইচটিএমএল ফর্ম ভ্যালিডেশন করা যায়।
নিচের উদাহরণে ইনপুট ফিল্ড খালি রেখে ফর্ম সাবমিট করলে required এট্রিবিউট ফর্ম সাবমিট করতে বাধা দিবে।
kt_satt_skill_example_id=1305
ইন্টারনেট এক্সপ্লোরার ৯ এবং তার আগের ভার্সনে এইচটিএমএল ফর্ম ভ্যালিডেশন সাপোর্ট করে না। |
ইনপুট ভ্যালু স্বচ্ছ, সঠিক এবং মানসম্মত করার জন্য ডাটা ভ্যালিডেশন করা হয়।
অধিকাংশ ক্ষেত্রে, ডেটা ভ্যালিডেশনের উদ্দেশ্য হচ্ছে কম্পিউটার এপ্লিকেশনে সঠিক তথ্য ইনপুট করা।
বিভিন্ন পদ্ধতিতে ডেটা ভ্যালিডেশন করা যায়ঃ
সার্ভার সাইড ভ্যালিডেশনঃ ওয়েব সার্ভারে ইনপুট ভ্যালু পাঠানোর পর ওয়েব সার্ভার ইনপুট ভ্যালিডেট করে।
ক্লায়েট সাইড ভ্যালিডেশনঃ ওয়েব সার্ভারে ইনপুট ভ্যালু পাঠানোর পূর্বে ওয়েব ব্রাউজার ইনপুট ভ্যালিডেট করে।
এইচটিএমএল ৫ ভ্যালিডেশনের একটি নতুন ধারনা দেয় যা কন্সট্রেইন্ট ভ্যালিডেশন নামে পরিচিত।
কন্সট্রেইন্ট ভ্যালিডেশনের ভিত্তিঃ
প্রোপার্টি | বর্ননা | checkValidity() | ইনপুট এলিমেন্টে ভ্যালিড ডাটা থাকলে true রিটার্ন করে। |
---|---|---|---|
setCustomValidity() | ইনপুট এলিমেন্টের validationMessage প্রোপার্টি সেট করে। |
ইনপুট এলিমেন্টে সঠিক তথ্য না থাকলে একটি ম্যাসেজ প্রদর্শন করবেঃ
kt_satt_skill_example_id=1312
প্রোপার্টি | বর্ননা |
---|---|
validity | ইনপুট এলিমেন্টের ভ্যালিডিটি সম্পর্কিত বুলিয়ান প্রোপার্টি ধারণ করে। |
validationMessage | ব্রাউজারে প্রদর্শনের জন্য একটি ভ্যালিডেশন ম্যাসেজ ধারণ করে। |
willValidate | ইনপুট এলিমেন্ট ভ্যালিডেট হবে কিনা নির্দেশ করে। |
প্রোপার্টির নাম | বর্ননা | |
---|---|---|
customError | যদি একটি কাস্টম ভ্যালিডিটি মেসেজ সেট করা হয়,তাহলে ইহা true সেট হয়। | |
patternMismatch | যদি একটি এলিমেন্টের ভ্যালু তার pattern এট্রিবিউটের সাথে না মিলে তাহলে ইহা true সেট হয়। | |
rangeOverflow | যদি একটি এলিমেন্টের ভ্যালু তার max এট্রিবিউট থেকে বড় হয় তাহলে true সেট হয়। | |
rangeUnderflow | যদি একটি এলিমেন্টের ভ্যালু তার min এট্রিবিউট থেকে ছোট হয় তাহলে true সেট হয়। | |
stepMismatch | যদি একটি এলিমেন্টের ভ্যালু তার step এট্রিবিউট অনুযায়ী ভ্যালিড না হয় তাহলে true সেট হয়। | |
tooLong | যদি একটি এলিমেন্টের ভ্যালু তার maxLength এট্রিবিউটের ভ্যালু থেকে বেশি হয় তাহলে ইহা true সেট হয়। | |
typeMismatch | যদি একটি এলিমেন্টের ভ্যালু তার type এট্রিবিউট অনুযায়ী ভ্যালিড না হয় তাহলে ইহা true সেট হয়। | |
valueMissing | যদি "required" এট্রিবিউটযুক্ত একটি এলিমেন্টের কোন ভ্যালু না থাকে তাহলে ইহা true সেট হয়। | |
valid | যদি একটি এলিমেন্টের ভ্যালু ভ্যালিড হয় তাহলে ইহা true সেট হয়। |
যদি ইনপুট ফিল্ডের নম্বরটি ১০০ থেকে বড় হয় তাহলে একটি ম্যাসেজ প্রদর্শন করবেঃ
kt_satt_skill_example_id=1315
যদি ইনপুট ফিল্ডের নম্বরটি ১০০ থেকে ছোট হয় তাহলে একটি ম্যাসেজ প্রদর্শন করবেঃ
kt_satt_skill_example_id=1318