# Встроенные правила

Библиотека содержит минимальное количество полезных правил.

# Строка

Метод string() применяет встроенное правило, которое верифицирует значение, если его тип - string.

Пример:

import { v9s, simplify } from 'v9s';

const check = simplify(v9s(false).string().check);

console.log(check('42')); // true
console.log(check(42)); // false

или

import { v9s } from 'v9s';

const check = v9s(false).string().check;

console.log(check('42')); // undefined
console.log(check(42)); // false

# Число

Метод number() применяет встроенное правило, которое верифицирует значение, если его тип - number.

Пример:

import { v9s, simplify } from 'v9s';

const check = simplify(v9s(false).number().check);

console.log(check(42)); // true
console.log(check('42')); // false

# Булево значение

Метод boolean() применяет встроенное правило, которое верифицирует значение, если его тип - boolean.

Пример:

import { v9s, simplify } from 'v9s';

const check = simplify(v9s(false).boolean().check);

console.log(check(true)); // true
console.log(check(42)); // false

# Объект

Метод object() применяет встроенное правило, которое верифицирует значение, если его тип - object, и если оно не null.

Пример:

import { v9s, simplify } from 'v9s';

const check = simplify(v9s(false).object().check);

console.log(check({})); // true
console.log(check(null)); // false
console.log(check(42)); // false

# Null

Метод null() применяет встроенное правило, которое верифицирует значение, если оно равно null.

Пример:

import { v9s, simplify } from 'v9s';

const check = simplify(v9s(false).null().check);

console.log(check(null)); // true
console.log(check({})); // false
console.log(check(42)); // false

# Определено

Метод defined() применяет встроенное правило, которое верифицирует значение, если оно не равно undefined.

Пример:

import { v9s, simplify } from 'v9s';

const check = simplify(v9s(false).defined().check);

console.log(check(42)); // true
console.log(check(null)); // true
console.log(check(undefined)); // false

# Не определено

Метод notDefined() применяет встроенное правило, которое верифицирует значение, если оно равно undefined.

Пример:

import { v9s, simplify } from 'v9s';

const check = simplify(v9s(false).notDefined().check);

console.log(check(undefined)); // true
console.log(check(42)); // false
console.log(check(null)); // false

# Ничто

Метод none() применяет встроенное правило, которое верифицирует значение, если оно равно null или undefined.

Пример:

import { v9s, simplify } from 'v9s';

const check = simplify(v9s(false).none().check);

console.log(check(undefined)); // true
console.log(check(null)); // true
console.log(check(42)); // false

# Что-то

Метод notNone() применяет встроенное правило, которое верифицирует значение, если оно не равно null или undefined.

Пример:

import { v9s, simplify } from 'v9s';

const check = simplify(v9s(false).none().check);

console.log(check(42)); // true
console.log(check(undefined)); // false
console.log(check(null)); // false

# Равно

Метод eq() применяет встроенное правило, которое верифицирует значение, если оно равно эталонному.

Пример:

import { v9s, simplify } from 'v9s';

const check = simplify(v9s(false).eq(42).check);

console.log(check(42)); // true
console.log(check(43)); // false
console.log(check('42')); // false

# Не равно

Метод ne() применяет встроенное правило, которое верифицирует значение, если оно не равно эталонному.

Пример:

import { v9s, simplify } from 'v9s';

const check = simplify(v9s(false).ne(42).check);

console.log(check(43)); // true
console.log(check('42')); // true
console.log(check(42)); // false

# Больше

Метод gt() применяет встроенное правило, которое верифицирует значение, если оно больше порогового.

Пример:

import { v9s, simplify } from 'v9s';

const check = simplify(v9s(false).gt(42).check);

console.log(check(43)); // true
console.log(check(42)); // false

# Больше либо равно

Метод gte() применяет встроенное правило, которое верифицирует значение, если оно больше либо равно пороговому.

Пример:

import { v9s, simplify } from 'v9s';

const check = simplify(v9s(false).gte(42).check);

console.log(check(43)); // true
console.log(check(42)); // true
console.log(check(41)); // false

# Меньше

Метод lt() применяет встроенное правило, которое верифицирует значение, если оно меньше порогового.

Пример:

import { v9s, simplify } from 'v9s';

const check = simplify(v9s(false).lt(42).check);

console.log(check(41)); // true
console.log(check(42)); // false

# Меньше либо равно

Метод lte() применяет встроенное правило, которое верифицирует значение, если оно меньше либо равно пороговому.

Пример:

import { v9s, simplify } from 'v9s';

const check = simplify(v9s(false).lte(42).check);

console.log(check(41)); // true
console.log(check(42)); // true
console.log(check(43)); // false

# Диапазон

Метод between() применяет встроенное правило, которое верифицирует значение, если оно находится между минимальным и максимальным эталонными значениями включительно.

Пример:

import { v9s, simplify } from 'v9s';

const check = simplify(v9s(false).between(10, 100).check);

console.log(check(10)); // true
console.log(check(50)); // true
console.log(check(9)); // false
console.log(check(101)); // false

# Минимальная длина

Метод minLength() применяет встроенное правило, которое верифицирует значение, если его длина больше либо равна эталонной.

Пример:

import { v9s, simplify } from 'v9s';

const check = simplify(v9s(false).minLength(5).check);

console.log(check('halo')); // false
console.log(check('hello')); // true
console.log(check('hello, world')); // true
console.log(check([0, 1, 2, 3, 4])); // true

# Максимальная длина

Метод maxLength() применяет встроенное правило, которое верифицирует значение, если его длина меньше либо равна эталонной.

Пример:

import { v9s, simplify } from 'v9s';

const check = simplify(v9s(false).minLength(5).check);

console.log(check('halo')); // true
console.log(check('hello')); // true
console.log(check('hello, world')); // false
console.log(check([0, 1, 2, 3, 4])); // true

# Фиксированная длина

Метод strictLength() применяет встроенное правило, которое верифицирует значение, если его длина равна эталонной.

Пример:

import { v9s, simplify } from 'v9s';

const check = simplify(v9s(false).strictLength(5).check);

console.log(check('halo')); // false
console.log(check('hello')); // true
console.log(check('hello, world')); // false
console.log(check([0, 1, 2, 3, 4])); // true

# Диапазон длины

Метод lengthBetween() применяет встроенное правило, которое верифицирует значение, если его длина находится между минимальным и максимальным эталонными значениями включительно.

Пример:

import { v9s, simplify } from 'v9s';

const check = simplify(v9s(false).lengthBetween(5, 12).check);

console.log(check('halo')); // false
console.log(check('hello')); // true
console.log(check('hello, world')); // true
console.log(check([0, 1, 2, 3, 4])); // true