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)
→ تعیین پیام خطای سفارشی