I am facing an issue with express-validator to validate an object with two keys. My approach is something like below.
check('contact.code')
.trim()
.isNumeric()
.withMessage('Country code must be numeric.')
.bail()
.isLength({min: 1, max: 4})
.withMessage('Invalid country code.')
.bail(),
check('contact.number')
.trim()
.isNumeric()
.withMessage('Phone number must be numeric.')
.bail()
.isLength({max: 10, min: 10})
.withMessage('Phone number must be 10 digits long.')
.bail(),
In req.body I'm sending my contact as,
contact: {"code": "91", "number":"9087654321"}
But I'm getting the error:
{
"errors": [
{
"value": "",
"msg": "Country code must be numeric.",
"param": "contact.code",
"location": "body"
},
{
"value": "",
"msg": "Phone number must be numeric.",
"param": "contact.number",
"location": "body"
}
]
}
I already googled it but didn't get any success. Please help me to solve this issue. Any kind of help will be greatly appreciated.