Validation API
مرورگرها به صورت پیشفرض دارای HTML Form Validation هستند.
با استفاده از Validation API در جاوااسکریپت میتوانیم بررسی کنیم که آیا دادههای ورودی فرم معتبر هستند یا نه.
🔹 1. ویژگیهای Validation API
هر عنصر فرم (مثل <input>) دارای یک شیء validity است که وضعیت اعتبار ورودی را نشان میدهد.
📌 خروجی شامل ویژگیهایی مثل:
-
valueMissing→ اگر فیلد اجباری خالی باشد -
typeMismatch→ اگر نوع داده درست نباشد (مثلاً ایمیل نادرست) -
patternMismatch→ اگر داده با الگوی regex مطابقت نداشته باشد -
tooLong/tooShort→ طول داده نامعتبر باشد -
rangeOverflow/rangeUnderflow→ عدد از محدوده خارج باشد -
stepMismatch→ مقدار با step تعریفشده سازگار نباشد -
valid→ اگر ورودی کاملاً معتبر باشد
🔹 2. متدهای Validation API
🟢 ()checkValidity
بررسی میکند که آیا مقدار ورودی معتبر است یا خیر.
🟢 ()reportValidity
مانند checkValidity() است، اما اگر ورودی نامعتبر باشد، پیام خطا را هم نمایش میدهد.
🟢 ()setCustomValidity
برای تعریف پیام خطای دلخواه.
🔹 3. مثال کامل
✅ خلاصه
-
validity→ شامل وضعیتهای مختلف اعتبار -
()checkValidity→ بررسی اعتبار بدون پیام خطا -
()reportValidity→ بررسی اعتبار + نمایش پیام خطا -
setCustomValidity(msg)→ تعیین پیام خطای سفارشی
HTML
Tailwind Css
Bootstrap 5
Java script
++C
Python
Three.js
Gsap
Sass
SQL
React