در این مطلب میخوام کار با کتابخانه ای بنام Validator رو بهتون آموزش بدم که با استفاده از اون میتونین رشتهها رو اعتبار سنجی کنید و از صحت و سلامتی اونا مطمئن بشید و بر اساس اونا کارهای مورد نظرتون رو انجام بدین.
اعتبار سنجی رشتهها با Validator.js در Javascript
این کتابخانه فقط ورودیهای رشته ای رو اعتبار سنجی و Sanitize میکنه و بقیه انواع داده رو اعتبارسنجی نمیکنه. اگر میخواید از این ابزار در سمت کلاینت و مرورگر استفاده کنید، میتونین بصورت زیر اون رو در فایل HTML لود کنید:
<script type="text/javascript" src="validator.min.js"></script> <script type="text/javascript"> validator.isEmail('[email protected]'); //=> true </script>
اگر میخواید از این کتابخانه در Node.js و سمت سرور استفاده کنید، میتونین بصورت زیر عمل کنید:
var validator = require('validator'); validator.isEmail('[email protected]'); //=> true
میبینید که با استفاده از require اون رو وارد کردیم و بعد از متد isEmail استفاده کردیم تا ببینیم رشته مورد نظر یک ایمیل هست یا خیر.
اگر از ES6 استفاده میکنید میتونین بصورت زیر عمل کنید:
import validator from 'validator'; validator.isEmail('[email protected]'); //=> true
میبینید که در اینجا از import استفاده کردیم و کتابخانه رو لود کردیم.
همچنین میتونین فقط بخشی خاصی از کتابخانه را وارد پروژتون کنید تا سایز پروژتون الکی زیاد نشه و فقط از اون چیزی که بهش نیاز دارید استفاده کرده باشید. بصورت زیر:
import isEmail from 'validator/lib/isEmail'; isEmail('[email protected]'); //=> true
متدهای زیادی در این کتابخانه وجود دارد که هر کدام کار خاصی رو انجام میدن که میتونین همه اونا رو در اینجا ببینید. در ادامه تعدادی از پرکاربردترینهای اونا رو معرفی میکنم:
- isBoolean : بررسی میکنه که رشته مورد نظر Boolean هست یا خیر.
- isEmail : بررسی میکنه که رشته مورد نظر یک ایمیل معتبر هست یا خیر. وجود ایمیل رو بررسی نمیکنه و فقط قواعد ایمیل رو بررسی میکنه.
- isIP : برای چک کردن اینکه رشته مورد نظر IP معتبر هست یا خیر.
- isJSON : اعتبار سنجی JSON بودن رشته مورد نظر
- isLatLong : بررسی میکنه که رشته مورد نظر طول یا عرض جغرافیایی هست یا خیر.
- isMobilePhone : بررسی میکنه که رشته مورد نظر یک شماره تلفن همراه معتبر هست یا خیر. شما میتونین نام کشورهای مختلف رو به اون بدین و این ابزار همه اونا رو بررسی میکنه. مثلا برای شمارههای ایران میتونین از استفاده کنید.
همچنین تعدادی متد برای Sanitize و پاکسازی رشتهها وجود داره که میتونین همه اونا رو در اینجا ببینید.
امیدوارم از این ابزار خوشتون بیاد و بتونین از اون در پروژتون استفاده کنید.
از کجا میشه فایل Validator.js رو دانلود کرد؟؟؟
بسیارجذاب