kenote-validate-helper
TypeScript icon, indicating that this package has built-in type declarations

1.1.2 • Public • Published

validate-helper

Validate Helper.

NPM Version NPM Downloads Build Status Gratipay

Installation

$ npm install kenote-validate-helper
# 
$ yarn add kenote-validate-helper

Usages

import { Filter, asyncFilterData } from 'kenote-validate-helper'
import { trim } from 'lodash'
 
const username: string = 'thondery'
const password: string = '123456'
 
const filters: Filter[] = [
  {
    key: 'username',
    value: trim(username),
    rules: [
      {
        required: true,
        code: 1001,
        message: 'Username Can not be empty.'
      },
      {
        pattern: '^[a-zA-Z]{1}[a-zA-Z0-9_]{3,11}$',
        code: 1002,
        message: 'Username Wrong value format.'
      }
    ]
  },
  {
    key: 'password',
    value: trim(password),
    rules: [
      {
        required: true,
        code: 1001,
        message: 'Password Can not be empty.'
      },
      {
        pattern: '^(?=.*[A-Za-z])[A-Za-z0-9$@$!%*#?&]{6,32}$',
        code: 1002,
        message: 'Password Wrong value format.'
      }
    ]
  }
]
 
async login () {
  try {
    let data = await asyncFilterData(filters)
    console.log(data)
    /* Data
    {
      username: 'thondery',
      password: '123456'
    }
    */
  } catch (error) {
    console.error(error)
    /* Error
    {
      code: 1001,
      message: 'Username Can not be empty.'
    }
    */
  }
}

License

this repo is released under the MIT License.

Package Sidebar

Install

npm i kenote-validate-helper

Weekly Downloads

1

Version

1.1.2

License

MIT

Unpacked Size

25.4 kB

Total Files

13

Last publish

Collaborators

  • thondery