โ
Popular Validation Libraries:
- Joi - Schema validation for JavaScript
- Yup - Object schema validation
- Validator.js - String validation and sanitization
- DOMPurify - HTML sanitization
- XSS - XSS prevention library
// โ
Joi Schema Validation
const Joi = require('joi');
const userSchema = Joi.object({
email: Joi.string().email().required(),
age: Joi.number().min(18).max(100).required(),
password: Joi.string().min(8).pattern(/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)/)
});
// โ
DOMPurify Sanitization
const clean = DOMPurify.sanitize(dirtyHTML, {
ALLOWED_TAGS: ['b', 'i', 'em', 'strong'],
ALLOWED_ATTR: []
});
// โ
Validator.js
const validator = require('validator');
const isEmail = validator.isEmail(email);
const isURL = validator.isURL(url);