January 21, 2024 joi yup

Cara Validasi Konfirmasi Password Menggunakan Joi dan Yup

Input password biasanya bersamaan dengan konfirmasi password. Konfirmasi password artinya nilainya harus sama dengan password.

Berikut cara membuat validasinya menggunakan joi dan yup.

Validasi Konfirmasi Password Menggunakan Joi

Di joi, ada method valid untuk membatasi nilai apa saja yang diperbolehkan, kemudian ref digunakan untuk mendapatkan nilai dari suatu key.

Jadi, untuk memvalidasi konfirmasi password harus sama dengan password, bisa menggunakan valid(ref('password')).

const joi = require('joi')

const schema = joi.object({
    password: joi.string().required().min(8),
    password_confirmation: joi.string().required().min(8).valid(joi.ref('password'))
})

Validasi Konfirmasi Password Menggunakan Yup

Di yup, caranya sama seperti di joi, hanya diubah method valid diganti .oneOf dan isinya array.

const yup = require('yup')

const schema = yup.object({
    password: yup.string().required().min(8),
    password_confirmation: yup.string().required().min(8).oneOf([yup.ref('password')])
})