@doutor.space/is
TypeScript icon, indicating that this package has built-in type declarations

1.2.0 • Public • Published

@doutor.space/is-valid

Maintainability Test Coverage

Pacote com validações comuns para node.js.

Uso

# npm
npm install @doutor.space/is-valid

# yarn
yarn add @doutor.space/is-valid
// Em ES5
const isValid = require('@doutor.space/is-valid');
// ou em ES6
import * as isValid from '@doutor.space/is-valid';

isPhone

Valida se a sequência de números é compativel com a quantidade de números de um telefone no formado (xx) xxxxx-xxxx.

Use uma das opções:

// ES5
const isValid = require('@doutor.space/is-valid');
const { isPhone } = require('@doutor.space/is-valid');

// ES6
import isValid from '@doutor.space/is-valid';
import { isPhone } from '@doutor.space/is-valid';
const result = isPhone(12312312312);
console.log(result); /// true

const result = isPhone('1231z312x12');
console.log(result); /// false

const result = isPhone('123122231212');
console.log(result); /// false

isSafePassword

Valida se a senha tem o mínimo se segurança necessária. Há 3 níveis:

  • 1 - Soft: Aceita ao mínimo 1 letras e 1 números, com no mínimo 6 caracteres.
  • 2 - Medium: Aceita ao mínimo 1 letras e 1 números e 1 caractere especial, com no mínimo 6 caracteres.
  • 3 - Strong: Aceita ao mínimo 1 letras e 1 números e 1 caractere especial, com no mínimo 8 caracteres.

Use uma das opções:

// ES5
const isValid = require('@doutor.space/is-valid');
const { isSafePassword } = require('@doutor.space/is-valid');

// ES6
import isValid from '@doutor.space/is-valid';
import { isSafePassword } from '@doutor.space/is-valid';
const result = isSafePassword('abc123');
console.log(result); /// true

const result = isSafePassword('abc123', 2);
console.log(result); /// false

const result = isSafePassword('89as76d9asd');
console.log(result); /// true

isCPF

Valida se a númeração é compativel com o CPF brasileiro e se é valido.

// ES5
const isValid = require('@doutor.space/is-valid');
const { isCPF } = require('@doutor.space/is-valid');

// ES6
import isValid from '@doutor.space/is-valid';
import { isCPF } from '@doutor.space/is-valid';
const result = isCPF('341.835.233-20');
console.log(result); /// true

const result = isCPF('77148782155');
console.log(result); /// true

const result = isCPF('15771548782');
console.log(result); /// false

isCNPJ

Valida se a númeração é compativel com o CNPJ brasileiro e se é valido.

// ES5
const isValid = require('@doutor.space/is-valid');
const { isCNPJ } = require('@doutor.space/is-valid');

// ES6
import isValid from '@doutor.space/is-valid';
import { isCNPJ } from '@doutor.space/is-valid';
const result = isCNPJ('11.558.258/0001-24');
console.log(result); /// true

const result = isCNPJ('28927148000195');
console.log(result); /// true

const result = isCNPJ('28149270180095');
console.log(result); /// false

isJson

Valida se a string json é valida.

// ES5
const isValid = require('@doutor.space/is-valid');
const { isJson } = require('@doutor.space/is-valid');

// ES6
import isValid from '@doutor.space/is-valid';
import { isJson } from '@doutor.space/is-valid';
const result = isJson('{}');
console.log(result); /// true

const result = isJson('{"a": true}');
console.log(result); /// true

const result = isJson('[q]');
console.log(result); /// false

isTime

Valida se o horário é valido.

// ES5
const isValid = require('@doutor.space/is-valid');
const { isTime } = require('@doutor.space/is-valid');

// ES6
import isValid from '@doutor.space/is-valid';
import { isTime } from '@doutor.space/is-valid';
const result = isTime('12:60');
console.log(result); /// false

const result = isTime('34534');
console.log(result); /// false

const result = isTime('12:12');
console.log(result); /// true

isEmail

Valida se o email é valido.

// ES5
const isValid = require('@doutor.space/is-valid');
const { isEmail } = require('@doutor.space/is-valid');

// ES6
import isValid from '@doutor.space/is-valid';
import { isEmail } from '@doutor.space/is-valid';
const result = isEmail('abc@abc.com');
console.log(result); /// true

const result = isEmail('abc@.com');
console.log(result); /// false

const result = isEmail('abc@etc.digital');
console.log(result); /// true

isSlug

Valida se o slug é valido.

// ES5
const isValid = require('@doutor.space/is-valid');
const { isSlug } = require('@doutor.space/is-valid');

// ES6
import isValid from '@doutor.space/is-valid';
import { isSlug } from '@doutor.space/is-valid';
const result = isSlug('abc@abc.com');
console.log(result); /// false

const result = isSlug('abc-com');
console.log(result); /// true

const result = isSlug('abc-etc-digital');
console.log(result); /// true

stringSize

Valida se a string tem um tamanho é valido.

// ES5
const isValid = require('@doutor.space/is-valid');
const { stringSize } = require('@doutor.space/stringSize');

// ES6
import isValid from '@doutor.space/is-valid';
import { stringSize } from '@doutor.space/is-valid';
const result = stringSize('ab');
console.log(result); /// false

const result = stringSize('abc-com');
console.log(result); /// true

const result = stringSize('abc etc digital', 3, 100);
console.log(result); /// true

isDateString

Valida se a data em formato string é valida.

// ES5
const isValid = require('@doutor.space/is-valid');
const { isDateString } = require('@doutor.space/isDateString');

// ES6
import isValid from '@doutor.space/is-valid';
import { isDateString } from '@doutor.space/is-valid';
const result = isDateString('20190104');
console.log(result); /// true

const result = isDateString('201901');
console.log(result); /// true

const result = isDateString('1090-12-12', 1990);
console.log(result); /// false

Readme

Keywords

none

Package Sidebar

Install

npm i @doutor.space/is

Weekly Downloads

0

Version

1.2.0

License

MIT

Unpacked Size

37.3 kB

Total Files

42

Last publish

Collaborators

  • doutorspace