20.nodejs 中 数据格式验证 ajv的简单使用

const ajv = require('ajv')  // 导入ajv

const AJV = new ajv()   // 生成ajv实例对象

// 匹配规则一
const SCHEMA1 = {
  type: 'object',
  properties: {
    userName: {
      type: 'string',
      pattern: '^[a-zA-Z][a-zA-Z0-9_]+$', // 字母开头,字母数字下划线
      maxLength: 255,
      minLength: 2
    },
    password: {
      type: 'string',
      maxLength: 255,
      minLength: 3
    }
  }
}
// 匹配规则二
const SCHEMA2 = {
  type: 'object',
  properties: {
    name: {
      type: 'string',
      maxLength: 255,
      minLength: 2
    },
    age: {
      type: 'number',
      maximum: 100,
      minimum: 1
    }
  }
}

// 数据一
const data1 = {
  userName: 'coderl',
  password: '12'
}

// 数据二
const data2 = {
  name: 'kkk',
  age: 101
}
var valid = AJV.validate(SCHEMA1, data1)
if (!valid) {
  console.log(AJV.errors);
} else {
  console.log('Ok')
}

在这里插入图片描述

var valid = AJV.validate(SCHEMA2, data2)
if (!valid) {
  console.log(AJV.errors);
} else {
  console.log('Ok')
}

在这里插入图片描述

更多详情ajv

©️2020 CSDN 皮肤主题: 书香水墨 设计师:CSDN官方博客 返回首页