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')])
})