Skip to main content

maxLength()

function maxLength<TForm, TField>(maxLen, options?): Validator<TForm, TField>;

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

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

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

Type Parameters​

TForm​

TForm = unknown

TField​

TField = unknown

Parameters​

maxLen​

number

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

options?​

ValidateOptions

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

Returns​

Validator<TForm, TField>

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

Example​

import { maxLength } from '@reformer/core/validators';

// Π’Π½ΡƒΡ‚Ρ€ΠΈ FieldConfig схСмы Ρ„ΠΎΡ€ΠΌΡ‹:
name: { value: model.$.name, component: Input, validators: [maxLength(50)] },
bio: {
value: model.$.bio,
component: Textarea,
validators: [maxLength(500, { message: 'ΠœΠ°ΠΊΡΠΈΠΌΡƒΠΌ 500 символов' })],
},