コンパイラかく語りき

import { Fun } from 'programming'

yup で true が選択されていることのバリデーション(規約同意など)

スキーマバリデーションの yup の話です。

例えば、会員登録時の規約の同意など、必ず true になってほしい項目があります。

その際のスキーマ定義は以下の通り。

yup.object({
  accept_terms: yup.boolean().default(false).isTrue('同意が必要です')
})

isTrue を利用します。

初期値は false だけど、true ではないとバリデーションOKとならない、というスキーマ定義になります。