این آموزش در تاریخ ۱۴۰۱/۰۴/۰۷ آپدیت شده است.

اعتبار سنجی فرم ها در جاوا اسکریپت

سلام خدمت تمامی دوستان و همراهان محترم سایت آموزشی فری لرن ، امیدوارم که حال همگیتون خوب باشه. لطفا در ادامه با آموزش اعتبار سنجی فرم ها در جاوا اسکریپت با من همراه باشید.

اعتبار سنجی فرم ها در جاوا اسکریپت

Free-Learn

نحوه اعتبار سنجی فرم ها

خب اصلا اعتبارسنجی فرم ها یعنی چی؟ ببینید دوستان فرض میکنیم ما یه فرم داریم که قراره از کاربر نام کاربری و ایمیل بگیریم، حالا ما باید کاری کنیم که کاربر نتونه همینجوری عشقی هرچی دلش خواست داخل اینپوت ها بنویسه و ارسال کنه

مثلا ممکنه کاربر بخواد بدون اینکه چیزی وارد کنه، فرم رو ارسال کنه! یا مثلا ما گفتیم آدرس ایمیل وارد کن ولی کاربر عمدا شماره تلفن وارد میکنه و… پس در مجموع ما با استفاده از اعتبارسنجی باید جلوی شیطونی کردن کاربر رو بگیریم.

در نتیجه اعتبارسنجی فرم یعنی :

  • جلوگیری از خالی ارسال شدن فرم
  • جلوگیری از ارسال داده های غیرمرتبط ( مثلا ما گفتیم ایمیل وارد کن، طرف شماره تلفن وارد کرده )
  • جلوگیری از ایجاد خطاهای غیرمنتظره ( در سمت سرور )
  • و..

خب حالا یه سوال بپرسم!؟ کیا میدونن خوده فرم رو چجوری و با استفاده از چه زبانی میشه ایجاد کرد؟ یعنی الان مثلا ما میخوایم یه فرم در صفحه ایجاد کنیم خب باید چکار کنیم؟

آره درسته، خوده فرم و عناصرش رو با استفاده از زبان HTML میشه ایجاد کرد و اینم میدونیم که استایل دهی و یجورایی شکل شمایل فرم رو هم میشه با استفاده از CSS ایجاد کرد، به همین سادگی تموم شد رفت.

پیشنهاد میکنم حتما آموزش کار با فرم ها در HTML را مشاهده نمایید.

Free-Learn

انواع روش های اعتبارسنجی فرم ها

خب ما روش های مختلفی برای اعتبار سنجی فرم ها داریم ، یعنی بخوایم حساب کنیم تقریبا با استفاده از هر زبانی میشه فرم هارو اعتبار سنجی کرد.

یعنی شما از زبان HTML بگیر تا زبان JavaScript و JQuery و PHP و هر زبان دیگه میشه باهاشون فرم هارو اعتبارسنجی کرد، ولی خب ما فعلا با HTML و جاوا اسکریپت میخوایم اعتبارسنجی فرم هامون رو انجام بدیم.

  • اعتبار سنجی فرم ها با استفاده از زبان HTML
  • اعتبار سنجی فرم ها با استفاده از زبان JavaScript

Free-Learn

اعتبار سنجی فرم ها در HTML

خب درسته که زبان HTML خوده فرم و عناصرش رو ایجاد میکنه ولی خب به لطف نسخه ۵ این زبان یعنی HTML5 و صفت هایی که در این نسخه اضافه شده، ما میتونیم اعتبارسنجی رو با خوده HTML هم انجام بدیم.

مثال شماره ۱ : اعتبار سنجی فرم ها با استفاده از صفت required در HTML

امتحان کنید

توضیح مثال بالا :

خب خیلی راحت با استفاده از صفت required در درون هر یک از اینپوت ها به راحتی اعتبار سنجی فرم رو انجام دادیم، یعنی الان اگه کاربر بخواد خالی خالی فرم رو ارسال کنه بهش پیغام میده که مثلا تکمیل کردن این فیلد ضروری است، و دیگه اجازه نمیده خالی خالی فرم رو ارسال کنه. ( حتما آموزش صفت required در HTML رو مطالعه نمایید )

 

مثال شماره ۲ : اعتبار سنجی با استفاده از صفت Pattern در HTML

امتحان کنید

توضیح مثال بالا :

با استفاده از صفت Pattern میتونیم مشخص کنیم که کاربر چه چیزی میتونه در اینپوت ها وارد کنه، مثلا در مثال بالا گفتیم فقط ۱۱ رقم، اونم از رقم ۰ تا ۹ بتونه وارد کنه. ( حتما آموزش صفت Pattern در HTML رو مطالعه نمایید )

Free-Learn

اعتبار سنجی فرم ها در جاوا اسکریپت

خب ما در مثال های قبلی دیدیم با استفاده از زبان HTML میتونیم اعتبارسنجی فرم هامون رو انجام بدیم ولی خب شاید خیلی به اونصورت زبان HTML برای اینکار قوی نباشه، پس میتونیم از زبان جاوا اسکریپت هم برای اینکار استفاده کنیم.

 

  • قدم دوم : برای هر یک از فیلدهامون یک نام با استفاده از صفت name مشخص میکنیم

 

  • قدم سوم : برای نمایش ( Error ) ارورهامون ۲ تا تگ span با ID مشخص میکنیم

 

  • قدم چهارم : یه تابع برای اعتبارسنجی فرم کدنویسی میکنیم

 

  • قدم آخر : از صفت onsubmit در فرم استفاده میکنیم و تابعی که تعریف کردیم درش قرار میدیم.

 

  • کد کامل

امتحان کنید

Free-Learn

مثال های بیشتر

مثال شماره ۱ : کاربر فقط بتونه یک عدد از بین ۵ تا ۱۰ وارد کنه

امتحان کنید

مثال شماره ۲ : کاربر فقط بتونه متنی رو که ما از قبل مشخص کردیم وارد کنه

امتحان کنید

مثال شماره ۳ : نمایش پیغام های هشدار با استفاده از پیغام هشدار alert

امتحان کنید

مثال شماره ۴ : نمایش پیغام های هشدار باکلاس تر با استفاده از کتابخانه Sweet Alert ( سایت رسمی )

امتحان کنید

Free-Learn

دریافت PDF یا پرینت این مطلب