je souhaite que si le nombre de chiffres dans le champ de saisie de moins de 14 (par exemple), JOI renvoie une erreur.
comment puis-je faire cela avec le type de numéro pas pour la chaîne.
Vous pouvez utiliser le validateur personnalisé
Joi.object({
phone: Joi
.string()
.custom((value, helper) => {
// you can use any libs for check phone
if (!checkPhone(value)) {
return helper.message("phone is incorrect")
return value
})
}).validate({
phone: '+79002940163'
});
Docs: https://github.com/hapijs/joi/blob/master/api.md#anyCusTommesTéthod-description
Validation pour un numéro de téléphone mobile numérique à 10 chiffres avec le message d'erreur personnalisé est indiqué ci-dessous
joi.string().regex(/^[0-9]{10}$/).messages({'string.pattern.base': `Phone number must have 10 digits.`}).required()