💎 پکیج joi در جاوااسکریپت 💎
امروز میخوام در مورد یه پکیج خفن به اسم joi توی جاوااسکریپت صحبت کنم. 😎
خب بذارید اول بگم joi چیه و به چه دردی میخوره. 💡
فرض کن توی پروژهت میخوای ورودیهای کاربر رو validate کنی، مثلا فرم لاگین، ثبت نام، یا هر چیزی که قراره دیتای کاربر رو بفرسته.
معمولا برای اینکه مطمئن بشیم اطلاعاتی که میگیریم درسته، مثل ایمیل درست باشه، پسورد حداقل تعداد کاراکتر رو داشته باشه و ...، باید خودمون یه سری شرط بنویسیم که معمولا کدنویسی زیادی میطلبه.
حالا اینجاست که joi وارد میشه! 😎
با این پکیج میتونی خیلی راحت و سریع همه چیز رو ولیدیت کنی و نیازی نیست کلی کد بنویسی. 🙌
❓چطوری نصب کنیم؟
خیلی سادهست:
❓حالا استفادهاش چطوریه؟
یه مثال ساده میزنم:
حالا میایم دیتا رو با این اسکیما ولیدیت میکنیم
همونطور که میبینید، با joi میتونید به راحتی اسکیماهای مختلف برای ولیدیت کردن دیتا تعریف کنید.
نیازی نیست نگران درست بودن دیتا باشید، چون خودش همه چیز رو چک میکنه. 😎💪
برای مطالعه بیشتر میتونید به این سایت مراجعه کنید 😁
امید وارم مفید بوده باشه :)
@ninja_learn_ir
امروز میخوام در مورد یه پکیج خفن به اسم joi توی جاوااسکریپت صحبت کنم. 😎
خب بذارید اول بگم joi چیه و به چه دردی میخوره. 💡
فرض کن توی پروژهت میخوای ورودیهای کاربر رو validate کنی، مثلا فرم لاگین، ثبت نام، یا هر چیزی که قراره دیتای کاربر رو بفرسته.
معمولا برای اینکه مطمئن بشیم اطلاعاتی که میگیریم درسته، مثل ایمیل درست باشه، پسورد حداقل تعداد کاراکتر رو داشته باشه و ...، باید خودمون یه سری شرط بنویسیم که معمولا کدنویسی زیادی میطلبه.
حالا اینجاست که joi وارد میشه! 😎
با این پکیج میتونی خیلی راحت و سریع همه چیز رو ولیدیت کنی و نیازی نیست کلی کد بنویسی. 🙌
❓چطوری نصب کنیم؟
خیلی سادهست:
npm install joi
❓حالا استفادهاش چطوریه؟
یه مثال ساده میزنم:
const Joi = require('joi');
const schema = Joi.object({
username: Joi.string().alphanum().min(3).max(30).required(),
password: Joi.string().pattern(new RegExp('^[a-zA-Z0-9]{3,30}$')).required(),
email: Joi.string().email({ tlds: { allow: false } })
});
حالا میایم دیتا رو با این اسکیما ولیدیت میکنیم
const { error, value } = schema.validate({
username: 'user123',
password: 'mypassword',
email: '[email protected]'
});
if (error) {
console.log('خطا: ', error.details);
} else {
console.log('همه چی اوکیه: ', value);
}
همونطور که میبینید، با joi میتونید به راحتی اسکیماهای مختلف برای ولیدیت کردن دیتا تعریف کنید.
نیازی نیست نگران درست بودن دیتا باشید، چون خودش همه چیز رو چک میکنه. 😎💪
برای مطالعه بیشتر میتونید به این سایت مراجعه کنید 😁
#JOIValidation #JavaScriptTips #BackendDevelopment
👏5❤1👍1