If tutorials available on this website are helpful for you, please whitelist this website in your ad blocker😭 or Donate to help us ❤️ pay for the web hosting to keep the website running.
जब आप nodejs में APIs / web applications बनाते हैं, तो आपको user input को validate करना पड़ता है ताकि ensure किया जा सके की data सही है और security vulnerabilities को prevent किया जा सके। इस blog में, हम validator module
के बारे में बात करेंगे, जो आपको Node.js में data validation करने में help करता है।
Validator module एक popular Node.js library है जो अलग-अलग तरह के data validation operations perform करने के लिए use होती है। ये बहुत सारे built-in validation functions provide करती है, जैसे की email validation, URL validation, string sanitization, और और भी बहुत कुछ।
Validator module को install करना बहुत easy है। आप npm (Node Package Manager) का use करके इसे install कर सकते हैं।
npm install validator
Email Validation : Email addresses को validate करना।
URL Validation : URLs को check करना की वो valid हैं या नहीं।
String Sanitization : Strings से unsafe characters को remove करना।
Number Validation : Check करना की input number है या नहीं।
●●●
अब हम validator module को एक simple Node.js script में use करेंगे , एक app.js
file बनाएं और validator को import करें -
const validator = require('validator');
// Email validation
const email = 'test@example.com';
if (validator.isEmail(email)) {
console.log(`${email} is a valid email.`);
} else {
console.log(`${email} is not a valid email.`);
}
// URL validation
const url = 'https://www.example.com';
if (validator.isURL(url)) {
console.log(`${url} is a valid URL.`);
} else {
console.log(`${url} is not a valid URL.`);
}
// String sanitization
const dirtyString = '<script>alert("Hacked!")</script>';
const cleanString = validator.escape(dirtyString);
console.log(`Cleaned string: ${cleanString}`);
// Number validation
const number = '12345';
if (validator.isNumeric(number)) {
console.log(`${number} is a valid number.`);
} else {
console.log(`${number} is not a valid number.`);
}
अपना script run करें और देखें की validations कैसे काम करते हैं -
node app.js
अगर सब कुछ सही है, तो आपको console में validation results दिखाई देंगे।
चलिए अब एक और example देखते हैं , जिसमे हम Laravel style में request data को validate करेंगे , हालाँकि इस example में हमें expressJs का भी use किया है।
const express = require("express");
const app = express();
const bodyParser = require("body-parser");
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.post('/contact-us', (req, res) => {
const Validator = require('Validator');
let rules = {
name : "required",
mobile : "required|numeric",
message : "required"
}
let v = Validator.make(request, rules);
if (v.fails()) {
let errors = {};
let error_obj = v.getErrors();
for (let key in error_obj) {
errors[key] = error_obj[key][0];
}
res.send({success : false, message : "Invalid input", errors : errors});
return;
}
// your next logic
});
const port = 3000;
app.listen(port, () => {
console.log(`Server listening on port ${port}`);
});
●●●
Validator module बहुत सारे validation functions provide करता है , यहां कुछ commonly used functions हैं -
isEmail() : Check करें की input valid email है या नहीं।
isURL() : Validate करें की input valid URL है या नहीं।
isURL() : Validate करें की input valid URL है या नहीं।
isNumeric() : Check करें की input सिर्फ numeric characters है या नहीं।
isLength() : Check करें की string की length specified range में है या नहीं।
escape() : Unsafe characters को string से remove करना।
isEmpty() : Check करें की input empty है या नहीं।
●●●
Security : User input को sanitize करके आप security vulnerabilities जैसे की SQL injection और XSS attacks से बच सकते हैं.
Reliability : आपका application input data पे depend करेगा जो सही है, इसलिए errors और bugs reduce हो जायेंगे।
Efficiency : Validator module use करके validation code को concise और readable बना सकते हैं।
Validator module Node.js applications में input validation implement करने के लिए एक powerful tool है। ये आपको input को validate और sanitize करने में help करता है, जो application की security और reliability को ensure करता है।
इस guide को use करके आप easily validator module को अपने projects में integrate कर सकते हैं और secure web applications develop कर सकते हैं।
आप validator module के functions को explore करें और देखें कि ये कैसे complex validation scenarios को handle कर सकता है।
Happy coding with Node.js and the validator module!
●●●
Loading ...