web-dev-qa-db-fra.com

Comment puis-je valider le "nombre de chiffres" de JOI à l'aide de NODEJS?

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.

5
Ravi Singh

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()
0
Manoj Rana