NodeJS validator Module : request Validation In NodeJS

Other Blogs

Blogs ❯❯ NodeJS

Image could not load

NodeJS validator Module

जब आप nodejs में APIs / web applications बनाते हैं, तो आपको user input को validate करना पड़ता है ताकि ensure किया जा सके की data सही है और security vulnerabilities को prevent किया जा सके। इस blog में, हम validator module के बारे में बात करेंगे, जो आपको Node.js में data validation करने में help करता है।

Node.js validator Module

Validator module एक popular Node.js library है जो अलग-अलग तरह के data validation operations perform करने के लिए use होती है। ये बहुत सारे built-in validation functions provide करती है, जैसे की email validation, URL validation, string sanitization, और और भी बहुत कुछ।

Install validator Module

Validator module को install करना बहुत easy है। आप npm (Node Package Manager) का use करके इसे install कर सकते हैं।

npm install validator

Common Use Cases of validator Module

  • Email Validation : Email addresses को validate करना।

  • URL Validation : URLs को check करना की वो valid हैं या नहीं।

  • String Sanitization : Strings से unsafe characters को remove करना।

  • Number Validation : Check करना की input number है या नहीं।

NodeJS validator Example

अब हम 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 दिखाई देंगे।

2. Let's see another example

चलिए अब एक और 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}`); });

NodeJS Common validator Functions

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 है या नहीं।

Advantages of validator Module

  • 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 बना सकते हैं।

Conclusion

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!

Recent Blogs

Loading ...

Hey ! I'm Rahul founder of learnhindituts.com. Working in IT industry more than 4.5 years. I love to talk about programming as well as writing technical tutorials and blogs that can help to others .... keep learning :)

Get connected with me - LinkedIn Twitter Instagram Facebook

Your Thought ?

Please wait . . .

    0 Comment(s) found !