Skip to main content

minLength()

function minLength<TForm, TField>(minLen, options?): Validator<TForm, TField>;

Defined in: core/validation/validators/min-length.ts:36

Π€Π°Π±Ρ€ΠΈΠΊΠ° Π²Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€Π° минимальной Π΄Π»ΠΈΠ½Ρ‹ строки ΠΈΠ»ΠΈ массива.

Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ со строкой ΠΈΠ»ΠΈ массивом (провСряСтся value.length). ΠŸΡƒΡΡ‚Ρ‹Π΅ значСния (null/undefined/'') ΠΈ значСния Π±Π΅Π· числового length ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ required для ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ).

Type Parameters​

TForm​

TForm = unknown

TField​

TField = unknown

Parameters​

minLen​

number

Минимально допустимая Π΄Π»ΠΈΠ½Π° (Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ)

options?​

ValidateOptions

ΠžΠΏΡ†ΠΈΠΈ Π²Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€Π° (ValidateOptions). Π’ params ошибки автоматичСски ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ minLength ΠΈ actualLength.

Returns​

Validator<TForm, TField>

Чистый Π²Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€ Validator для строки ΠΈΠ»ΠΈ массива

Example​

import { required, minLength } from '@reformer/core/validators';

// Π’Π½ΡƒΡ‚Ρ€ΠΈ FieldConfig схСмы Ρ„ΠΎΡ€ΠΌΡ‹:
name: { value: model.$.name, component: Input, validators: [minLength(2)] },
password: {
value: model.$.password,
component: Input,
validators: [required(), minLength(8, { message: 'ΠœΠΈΠ½ΠΈΠΌΡƒΠΌ 8 символов' })],
},