اعتبار سنجی رشته ها با Validator.js در Javascript

- visibility ۱ mode_comment

در این مطلب میخوام کار با کتابخانه ای بنام Validator رو بهتون آموزش بدم که با استفاده از اون میتونین رشته ها رو اعتبار سنجی کنید و از صحت و سلامتی اونا مطمئن بشید و بر اساس اونا کارهای مورد نظرتون رو انجام بدین.

اعتبار سنجی رشته ها با Validator.js در Javascript

اعتبار سنجی رشته ها با Validator.js در Javascript

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

اگر میخواید از این کتابخانه در Node.js و سمت سرور استفاده کنید، میتونین بصورت زیر عمل کنید:

میبینید که با استفاده از require اون رو وارد کردیم و بعد از متد isEmail استفاده کردیم تا ببینیم رشته مورد نظر یک ایمیل هست یا خیر.

اگر از ES6 استفاده میکنید میتونین بصورت زیر عمل کنید:

میبینید که در اینجا از import استفاده کردیم و کتابخانه رو لود کردیم.

همچنین میتونین فقط بخشی خاصی از کتابخانه را وارد پروژتون کنید تا سایز پروژتون الکی زیاد نشه و فقط از اون چیزی که بهش نیاز دارید استفاده کرده باشید. بصورت زیر:

متدهای زیادی در این کتابخانه وجود دارد که هر کدام کار خاصی رو انجام میدن که میتونین همه اونا رو در اینجا ببینید. در ادامه تعدادی از پرکاربردترین های اونا رو معرفی میکنم:

  • isBoolean : بررسی میکنه که رشته مورد نظر Boolean هست یا خیر.
  • isEmail : بررسی میکنه که رشته مورد نظر یک ایمیل معتبر هست یا خیر. وجود ایمیل رو بررسی نمیکنه و فقط قواعد ایمیل رو بررسی میکنه.
  • isIP : برای چک کردن اینکه رشته مورد نظر IP معتبر هست یا خیر.
  • isJSON : اعتبار سنجی JSON بودن رشته مورد نظر
  • isLatLong : بررسی میکنه که رشته مورد نظر طول یا عرض جغرافیایی هست یا خیر.
  • isMobilePhone : بررسی میکنه که رشته مورد نظر یک شماره تلفن همراه معتبر هست یا خیر. شما میتونین نام کشورهای مختلف رو به اون بدین و این ابزار همه اونا رو بررسی میکنه. مثلا برای شماره های ایران میتونین از isMobilePhone('09xxxxxxxxx', 'fa-IR') استفاده کنید.

همچنین تعدادی متد برای Sanitize و پاکسازی رشته ها وجود داره که میتونین همه اونا رو در اینجا ببینید.

امیدوارم از این ابزار خوشتون بیاد و بتونین از اون در پروژتون استفاده کنید.

comment دیدگاه کاربران
امیرجلالی

بسیارجذاب

نیاز به لاگین

برای ارسال دیدگاه و یا پرسیدن سوال خود در این قسمت، باید در سایت لاگین شوید.