schema validator example
// yup
const yupStringSchema = yup.string().trim().nullable()
const yupValidator = (schema, data) => yupStringSchema.isValidSync(data)
console.log(yupValidator('')) // true
console.log(yupValidator(null)) // true
console.log(yupValidator(undefined)) // true
console.log(yupValidator(123)) // true
console.log(yupValidator('string')) // true
// zod
const zodStringSchema = z.string().trim().nullable()
const zodValidator = (schema, data) => zodStringSchema.safeParse(data).success
console.log(zodValidator('')) // true
console.log(zodValidator(null)) // true
console.log(zodValidator(undefined)) // false
console.log(zodValidator(123)) // false
console.log(zodValidator('string')) // true