@sumor/validator

validator

Sumor Cloud 툴.
추가 문서는 여기에서 확인하세요.

이것은 Node.JS용 가벼운 유효성 검사기입니다.
규칙을 정의하여 입력 문자열 또는 숫자를 유효성 검증할 수 있습니다.

설치

npm i @sumor/validator --save

전제 조건

Node.JS 버전

Node.JS 버전 16.x 이상이 필요합니다.

Node.JS ES 모듈 사용

이 패키지는 ES 모듈로 작성되었으므로, package.json 파일의 다음 코드를 변경해 주세요:

{
  "type": "module"
}

사용법

문자열 유효성 검사 사용법

import { validate } from '@sumor/validator'

const parameterInfo = {
  type: 'string',
  required: true,
  length: 10,
  rule: [
    // a-z, A-Z, 0-9 만 허용
    {
      code: 'ONLY_CHAR_DIGIT',
      expression: '^[a-zA-Z0-9]*$',
      message: 'only allow a-z, A-Z, 0-9'
    },
    // demo를 포함해야 함
    {
      code: 'INCLUDE_DEMO',
      expression: 'demo',
      message: 'need include demo'
    },
    // 함수를 사용하여 검사
    {
      code: 'LENGTH_GREATER_THAN_5',
      expression: value => {
        return value.length > 5
      },
      message: 'length should be greater than 5'
    }
  ],
  i18n: {
    zh: {
      ONLY_CHAR_DIGIT: '只允许输入字母和数字',
      INCLUDE_DEMO: '需要包含demo',
      LENGTH_GREATER_THAN_5: '长度应大于5'
    },
    'zh-TW': {
      ONLY_CHAR_DIGIT: '只允許輸入字母和數字',
      INCLUDE_DEMO: '需要包含demo',
      LENGTH_GREATER_THAN_5: '長度應大於5'
    }
  }
}

const messages1 = validate(parameterInfo, 'demo123456')
console.log(messages1) // []

const messages2 = validate(parameterInfo, 'de1234567')
console.log(messages2) // [ 'only allow a-z, A-Z, 0-9' ]

...

숫자 유효성 검사 사용법

...