JSFiddle - React, Tailwind, and code Playground

by Tobias Mesquita

JavaScript

var env = jjv();

// Register a `user` schema
env.addSchema('pessoa', {
  type: 'object',
  properties: {
    'Sequencia': {
      type: 'number'
    },
    'Mês de aniversario': {
      type: 'string',
      enum: [
      	'janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho', 
      	'julho', 'agosto', 'setembro', 'outubro', 'novembro', 'dezembro'
      ]
    },
    'Nome Completo': {
      type: 'string'
    }
  },
  required: ['Sequencia', 'Mês de aniversario', 'Nome Completo']
});

var errors = env.validate('pessoa', {
  "Sequencia": "1",
  "Mês de aniversario": "agosto",
  "Nome Completo": "Joao da silva"
});

if (!errors) {
  alert('Estrutura valida.')
} else {
  alert('Estrutura não valida: ' + JSON.stringify(errors));
}