"express validator typescript" Code Answer's
You're definitely familiar with the best coding language Javascript that developers use to develop their projects and they get all their queries like "express validator typescript" answered properly. Developers are finding an appropriate answer about express validator typescript related to the Javascript coding language. By visiting this online portal developers get answers concerning Javascript codes question like express validator typescript. Enter your desired code related query in the search bar and get every piece of information about Javascript code related question on express validator typescript.
express validator
// this method create custom express validator using middleware
const { validationResult, check } = require('express-validator')
exports.resultsValidator = (req) => {
const messages = []
if (!validationResult(req).isEmpty()) {
const errors = validationResult(req).array()
for (const i of errors) {
messages.push(i)
}
}
return messages
}
exports.registerValidator = () => {
return [
check('username')
.notEmpty()
.withMessage('username is required')
.not()
.custom((val) => /[^A-za-z0-9\s]/g.test(val))
.withMessage('Username not use uniq characters'),
check('password')
.notEmpty()
.withMessage('password is required')
.isLength({ min: 8 })
.withMessage('password must be 8 characters')
]
}
exports.loginValidator = () => {
return [
check('username').notEmpty().withMessage('username or email is required'),
check('password').notEmpty().withMessage('password is required')
]
}
// how to use express validator in controller for results message
const errors = resultsValidator(req)
if (errors.length > 0) {
return res.status(400).json({
method: req.method,
status: res.statusCode,
error: errors
})
}
// how to use express validator in route
route.post('/login', loginValidator(), (req, res) => {
return res.status(200).send('Login Sucessfuly');
});
route.post('/register', registerValidator(), (req, res) => {
return res.status(200).send('Register Sucessfuly');
});
express validator typescript
import { Request } from 'express'
import { check, validationResult, ValidationError, ValidationChain, Result } from 'express-validator'
export const expressValidator = (req: Request): ValidationError[] => {
const errors: Result<ValidationError> = validationResult(req)
const messages: ValidationError[] = []
if (!errors.isEmpty()) {
for (const i of errors.array()) {
messages.push(i)
}
}
return messages
}
export const registerValidator = (): ValidationChain[] => [
check('email').isEmpty().withMessage('email is required'),
check('email').isEmail().withMessage('email is not valid'),
check('password').isEmpty().withMessage('password is required'),
check('password').isLength({ min: 8 }).withMessage('password must be at least 8 characters')
]
export const loginValidator = (): ValidationChain[] => [
check('email').notEmpty().withMessage('email is required'),
check('email').isEmail().withMessage('email is not valid'),
check('password').notEmpty().withMessage('pasword is required')
]
export const emailValidator = (): ValidationChain[] => [
check('email').notEmpty().withMessage('email is required'),
check('email').isEmail().withMessage('email is not valid')
]
export const tokenValidator = (): ValidationChain[] => [
check('id').notEmpty().withMessage('token is required'),
check('id').isBase64().withMessage('token is not valid')
]
express validator
npm install --save express-validator
Source: express-validator.github.io
All those coders who are working on the Javascript based application and are stuck on express validator typescript can get a collection of related answers to their query. Programmers need to enter their query on express validator typescript related to Javascript code and they'll get their ambiguities clear immediately. On our webpage, there are tutorials about express validator typescript for the programmers working on Javascript code while coding their module. Coders are also allowed to rectify already present answers of express validator typescript while working on the Javascript language code. Developers can add up suggestions if they deem fit any other answer relating to "express validator typescript". Visit this developer's friendly online web community, CodeProZone, and get your queries like express validator typescript resolved professionally and stay updated to the latest Javascript updates.