Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@this-empathy/javascript-validator

this-empathy8BSD-2-Clause1.6.6TypeScript support: included

A package to validate strings and input data with vanilla js

validate, js, javascript, regex, cpf, cnpj, cnh, renavam

readme

Javascript Validator

A package to validate strings and input data with vanilla js.

Getting Started

Install

Install via npm:

npm install @this-empathy/javascript-validator

Install via yarn:

yarn add  @this-empathy/javascript-validator

How to use

Import

import Validator from ' @this-empathy/javascript-validator'

Use

function(inputName, value) {
  const inputValidation = Validator.email(inputName, value) // returns { name: 'inputName', valid: bool }
  if (inputValidation.valid) {
    // do something if your email is correct
  } else {
    // do something if your email is invalid
  }
}

Validator Options

Mercosul car plate

Ex: AAA-0000 or AAA-0A00

Validator.carPlate(inputName, value)
Brazilian CEP

Ex: 00000-000 Ex: 00000000

Validator.cep(inputName, value)
Brazilian RG

Ex: 000000000

Validator.rg(inputName, value)
Brazilian CNH

Ex: 00000000000

Validator.cnh(inputName, value)
Brazilian CNPJ

Ex: 00.000.000/0000-00

Validator.cnpj(inputName, value)
Brazilian CPF

Ex: 000.000.000-00

Validator.cpf(inputName, value)
Brazilian CPF & CNPJ

Ex: 000.000.000-00|0000-00

Validator.cpfCnpj(inputName, value)
dd/mm/yyyy Date

Ex: 00/00/0000

Validator.date(inputName, value)
Email

Ex: aaaaa@aaa.aaa.aa

Validator.email(inputName, value)
File Size

Ex: 1024

Validator.fileSize(files, size)
File Type

Ex: jpg|svg|jpeg|png|bmp|gi

Validator.fileType(files)
File Type Csv

Ex: csv

Validator.fileTypeCsv(files)
Numbers

Ex: 0123456

Validator.numbers(inputName, value)
Letters

Ex: abcdefgABCDEFG

Validator.letters(inputName, value)
Special Characters

Ex: @@@@####$$$$

Validator.specialCharacters(inputName, value)
Brazilian Phone

Ex: +55 (11) 0 0000-0000

Validator.phone(inputName, value)
Brazilian Renavam

Ex: 00000000000

Validator.renavam(inputName, value)
Brazilian Renavam

Ex: 00000000000

Validator.renavam(inputName, value)

Credit Card Number

Ex: 0000000000000000

Validator.creditCardNumber(inputName, value)

Credit Card Date

Ex: 00/00 || 00/0000

Validator.creditCardDate(inputName, value)
RegEx

Ex: /^[0-9]+$/

Validator.regex(inputName, value, regex)

changelog

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[1.6.5] - 2020-06-05

Added

  • ES2015 support

    Changed

    Removed

[1.6.0] - 2020-06-03

Added

Changed

  • We changed the validation of dates now are international \0/

    Removed

[1.5.4] - 2020-05-18

Added

  • index.d.ts for typescrit projects

    Changed

    Removed

  • Some unused variables

[1.5.1] - 2020-03-03

Added

Changed

  • Fix on credit card type

    Removed

[1.5.0] - 2020-03-03

Added

  • Add RG Validation
  • Add Special Characters Validation

    Changed

    Removed

[1.4.3] - 2020-03-02

Added

  • Add Credit Card Number Validation
  • Add Credit Card Date Validation

    Changed

    Removed

[1.3.3] - 2020-02-12

Added

Changed

  • Change CNH method
  • Change CAR PLATE method

    Removed

[1.1.1] - 2020-02-12

Added

Changed

  • Change RENAVAM method

    Removed

[1.1.0] - 2019-12-12

Added

Changed

  • Convert variables to string

    Removed

[1.1.0] - 2019-12-12

Added

Changed

  • Cep Validator

    Removed

[1.1.0] - 2019-11-22

Added

Changed

  • Date Validator

    Removed

[1.0.9] - 2019-11-22

Added

  • fileTypeCsv

    Changed

    Removed

  • package-lock.json

[1.0.7] - 2019-09-19

Added

  • CHANGELOG
  • README

    Changed

    Removed

[1.0.6] - 2019-09-19

Added

  • Jest tests

    Changed

    Removed

[1.0.0] - 2019-09-18

Added

  • Initial Package published.

    Changed

    Removed