از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
اعتبارسنجی دادههای فرم در Node.js با Validator.js تقریباً هر وبسایتی شامل جمعآوری ورودی کاربر از طریق فرمهای html است. هر زمان که دادههای کاربر را جمعآوری میکنیم، باید آن را تأیید کنیم. در علوم کامپیوتر، اعتبار سنجی داده ها عبارت است از process بررسی اینکه آیا داده های وارد شده معقول و معقول هستند یا خیر. ایجاد فرمی برای اشتراک ایمیل را در نظر بگیرید. در این صورت ما می خواهیم …
سرفصلهای مطلب
معرفی
تقریباً هر وب سایتی شامل جمع آوری ورودی های کاربر از طریق آن می شود فرم های html. هر زمان که دادههای کاربر را جمعآوری میکنیم، باید آن را تأیید کنیم. در علوم کامپیوتر، اعتبار سنجی داده ها هست process بررسی اینکه آیا داده های وارد شده معقول و معقول هستند یا خیر.
ایجاد فرمی برای اشتراک ایمیل را در نظر بگیرید. در این مورد، میخواهیم بررسی کنیم که آیا ایمیل ارسالی از یک قالب ایمیل عمومی پیروی میکند یا خیر (email protected)
. بدون اعتبارسنجی، کاربران مخرب می توانند مقادیر بی فایده را وارد کنند یا حتی تزریق SQL را انجام دهند.
در این مقاله، ما اعتبار دادههای فرم را با استفاده از آن انجام میدهیم Validator.js – یک بسته NPM سبک وزن که دقیقا برای این منظور ساخته شده است.
نصب Validator.js
بیایید یک دایرکتوری برای پروژه خود با نام ایجاد کنیم string-validator
، وارد آن شوید، یک ایجاد کنید index.js
نقطه ورود و مقداردهی اولیه پروژه Node با استفاده از تنظیمات پیش فرض npm
:
$ mkdir string-validator
$ cd string-validator
$ npm init -y
سپس، بیایید:
$ touch index.js
پس از راه اندازی اولیه پروژه، می توانیم آن را نصب کنیم Validator.js
بسته با استفاده از:
$ npm install validator
اعتبارسنجی دادههای فرم با استفاده از Validator.js
برنامه ای را برای فروش کتاب در نظر بگیرید که در آن ورودی کاربر ابتدا با استفاده از یک فرم HTML جمع آوری می شود. سپس این داده ها در قالب JSON برای پردازش بیشتر به سرور ارسال می شود. بیایید ببینیم که چگونه اعتبار رشته را می توان برای این کار انجام داد.
بیایید بگوییم که این داده هایی است که از قسمت جلویی ارسال می شود. بیایید این داده ها را در قسمت ذخیره کنیم index.js
فایل. همچنین، بیایید نیاز داشته باشیم Validator.js
در فایل ما:
const validator = require("validator")
const data = {
"gender": "male",
"name": {
"title": "mr",
"first": "brad",
"last": "gibson"
},
"countryCode": "IE",
"postalCode": "93027",
"email": "(email protected)",
"cell": "081-454-0666",
"dob": "1993-07-20T09:44:18.674Z",
"creditCardNumber": "4539415755005206",
"book": {
"title": "Harry Potter and the Deathly Hallows",
"author": "Rowling, J. K.",
"isbn": "9780545010221",
"isbnVersion": "13"
}
}
Validator.js دارای عملکردهای از پیش تعیین شده زیادی برای بررسی اعتبار ورودی های مختلف مانند کارت های اعتباری، تلفن های همراه، ایمیل ها، کدهای پستی و غیره است.
اول از همه، بیایید بررسی کنیم که آیا کاربر جزئیات کارت اعتباری معتبری را به ما می دهد یا خیر. این را می توان با استفاده از:
console.log(validator.isCreditCard(data.creditCardNumber)); // true
برای تحویل کتاب، کد پستی باید معتبر باشد. بنابراین، بیایید آن را با استفاده از:
console.log(validator.isPostalCode(data.postalCode, data.countryCode)) // false
اعتبار سنجی شماره تلفن را می توان با استفاده از موارد زیر انجام داد:
console.log(validator.isMobilePhone(data.cell, `en-${data.countryCode}`)); // false
اعتبار سنجی ایمیل را می توان با استفاده از:
console.log(validator.isEmail(data.email)) // true
همچنین، میتوانیم اعتبار ISBN را با استفاده از موارد زیر انجام دهیم:
console.log(validator.isISBN(data.book.isbn, data.book.isbnVersion)) // true
سپس، میتوانیم از کاربر بخواهیم اطلاعات نامعتبر را دوباره وارد کند تا مطمئن شود دادههای تمیز و قابل اجرا داریم.
نتیجه
در این مقاله، بسته Validator.js NPM را بررسی کردیم – که یک بسته سبک وزن است که برای اعتبارسنجی داده ها و رشته ها استفاده می شود.
(برچسبها برای ترجمه)# جاوا اسکریپت
منتشر شده در 1403-01-18 16:23:04