@serenity-is/corelib / Validator

Class: Validator

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new Validator(form, options): Validator

Parameters

Name Type
form HTMLFormElement
options ValidatorOptions

Returns

Validator

Defined in

src/base/validator.ts:528

Properties

dependTypes

dependTypes: Object

Type declaration

Name Type
boolean (param: any) => any
function (param: any, element: ValidatableElement) => any
string (param: any, element: ValidatableElement) => boolean

Defined in

src/base/validator.ts:1376


lastActive

lastActive: ValidatableElement

Defined in

src/base/validator.ts:512


settings

Readonly settings: ValidatorOptions

Defined in

src/base/validator.ts:511


autoCreateRanges

Static autoCreateRanges: boolean = false

Defined in

src/base/validator.ts:259


classRuleSettings

Static classRuleSettings: Record<string, ValidationRules>

Defined in

src/base/validator.ts:1457


defaults

Static defaults: ValidatorOptions

Defined in

src/base/validator.ts:261


messages

Static Readonly messages: Record<string, string | Function>

Defined in

src/base/validator.ts:341


methods

Static Readonly methods: Record<string, ValidationProvider>

Defined in

src/base/validator.ts:363

Methods

abortRequest

abortRequest(element): void

Parameters

Name Type
element ValidatableElement

Returns

void

Defined in

src/base/validator.ts:1424


check

check(element): boolean

Parameters

Name Type
element ValidatableElement

Returns

boolean

Defined in

src/base/validator.ts:1093


checkForm

checkForm(): boolean

Returns

boolean

Defined in

src/base/validator.ts:865


customDataMessage

customDataMessage(element, method): string

Parameters

Name Type
element ValidatableElement
method string

Returns

string

Defined in

src/base/validator.ts:1174


customMessage

customMessage(name, method): any

Parameters

Name Type
name string
method string

Returns

any

Defined in

src/base/validator.ts:1179


defaultMessage

defaultMessage(element, rule): any

Parameters

Name Type
element ValidatableElement
rule Object
rule.method string
rule.parameters? any

Returns

any

Defined in

src/base/validator.ts:1194


defaultShowErrors

defaultShowErrors(): void

Returns

void

Defined in

src/base/validator.ts:1229


depend

depend(param, element): any

Parameters

Name Type
param any
element ValidatableElement

Returns

any

Defined in

src/base/validator.ts:1388


destroy

destroy(): void

Returns

void

Defined in

src/base/validator.ts:1450


element

element(element): boolean

Parameters

Name Type
element ValidatableElement

Returns

boolean

Defined in

src/base/validator.ts:873


elements

elements(): ValidatableElement[]

Returns

ValidatableElement[]

Defined in

src/base/validator.ts:1016


errors

errors(): HTMLElement[]

Returns

HTMLElement[]

Defined in

src/base/validator.ts:1061


errorsFor

errorsFor(element): HTMLElement[]

Parameters

Name Type
element ValidatableElement

Returns

HTMLElement[]

Defined in

src/base/validator.ts:1341


findByName

findByName(name): ValidatableElement[]

Parameters

Name Type
name string

Returns

ValidatableElement[]

Defined in

src/base/validator.ts:1372


findDefined

findDefined(...args): any

Parameters

Name Type
...args any[]

Returns

any

Defined in

src/base/validator.ts:1185


findLastActive

findLastActive(): ValidatableElement

Returns

ValidatableElement

Defined in

src/base/validator.ts:1011


focusInvalid

focusInvalid(): void

Returns

void

Defined in

src/base/validator.ts:993


form

form(): boolean

Returns

boolean

Defined in

src/base/validator.ts:854


formatAndAdd

formatAndAdd(element, rule): void

Parameters

Name Type
element ValidatableElement
rule Object
rule.method string
rule.parameters any

Returns

void

Defined in

src/base/validator.ts:1216


hideErrors

hideErrors(): void

Returns

void

Defined in

src/base/validator.ts:974


hideThese

hideThese(errors): void

Parameters

Name Type
errors HTMLElement[]

Returns

void

Defined in

src/base/validator.ts:978


idOrName

idOrName(element): string

Parameters

Name Type
element ValidatableElement

Returns

string

Defined in

src/base/validator.ts:1356


invalidElements

invalidElements(): ValidatableElement[]

Returns

ValidatableElement[]

Defined in

src/base/validator.ts:1261


numberOfInvalids

numberOfInvalids(): number

Returns

number

Defined in

src/base/validator.ts:955


prepareElement

prepareElement(element): void

Parameters

Name Type
element ValidatableElement

Returns

void

Defined in

src/base/validator.ts:1088


prepareForm

prepareForm(): void

Returns

void

Defined in

src/base/validator.ts:1083


previousValue

previousValue(element, method): any

Parameters

Name Type
element ValidatableElement
method string

Returns

any

Defined in

src/base/validator.ts:1439


reset

reset(): void

Returns

void

Defined in

src/base/validator.ts:1074


resetAll

resetAll(): void

Returns

void

Defined in

src/base/validator.ts:1079


resetElements

resetElements(elements): void

Parameters

Name Type
elements ValidatableElement[]

Returns

void

Defined in

src/base/validator.ts:939


resetForm

resetForm(): void

Returns

void

Defined in

src/base/validator.ts:925


resetInternals

resetInternals(): void

Returns

void

Defined in

src/base/validator.ts:1066


showErrors

showErrors(errors?): void

Parameters

Name Type
errors? ValidationErrorMap

Returns

void

Defined in

src/base/validator.ts:904


showLabel

showLabel(element, message?): void

Parameters

Name Type
element ValidatableElement
message? string

Returns

void

Defined in

src/base/validator.ts:1265


size

size(): number

Returns

number

Defined in

src/base/validator.ts:989


startRequest

startRequest(element): void

Parameters

Name Type
element ValidatableElement

Returns

void

Defined in

src/base/validator.ts:1392


stopRequest

stopRequest(element, valid): void

Parameters

Name Type
element ValidatableElement
valid boolean

Returns

void

Defined in

src/base/validator.ts:1400


valid

valid(): boolean

Returns

boolean

Defined in

src/base/validator.ts:985


validElements

validElements(): ValidatableElement[]

Returns

ValidatableElement[]

Defined in

src/base/validator.ts:1256


validationTargetFor

validationTargetFor(element): ValidatableElement

Parameters

Name Type
element ValidatableElement

Returns

ValidatableElement

Defined in

src/base/validator.ts:1360


addClassRules

addClassRules(className, rules): void

Parameters

Name Type
className any
rules ValidationRules

Returns

void

Defined in

src/base/validator.ts:1469


addMethod

addMethod(name, method, message?): void

Parameters

Name Type
name string
method ValidationProvider
message? string

Returns

void

Defined in

src/base/validator.ts:1652


attributeRules

attributeRules(element): ValidationRules

Parameters

Name Type
element ValidatableElement

Returns

ValidationRules

Defined in

src/base/validator.ts:1514


classRules

classRules(element): ValidationRules

Parameters

Name Type
element ValidatableElement

Returns

ValidationRules

Defined in

src/base/validator.ts:1477


dataRules

dataRules(element): Object

Parameters

Name Type
element ValidatableElement

Returns

Object

Defined in

src/base/validator.ts:1550


elementValue

elementValue(element): string | number | string[]

Parameters

Name Type
element HTMLElement

Returns

string | number | string[]

Defined in

src/base/validator.ts:698


getHighlightTarget

getHighlightTarget(el): HTMLElement

Parameters

Name Type
el HTMLElement

Returns

HTMLElement

Defined in

src/base/validator.ts:1660


getInstance

getInstance(element): Validator

Parameters

Name Type
element Node | HTMLFormElement | ArrayLike<HTMLElement>

Returns

Validator

Defined in

src/base/validator.ts:628


getLength

getLength(value, element): number

Parameters

Name Type
value ValidationValue
element HTMLElement

Returns

number

Defined in

src/base/validator.ts:680


isCheckOrRadio

isCheckOrRadio(element): element is HTMLInputElement

Parameters

Name Type
element Node

Returns

element is HTMLInputElement

Defined in

src/base/validator.ts:676


isContentEditable

isContentEditable(element): boolean

Parameters

Name Type
element HTMLElement

Returns

boolean

Defined in

src/base/validator.ts:693


isValidatableElement

isValidatableElement(element): element is ValidatableElement

Checks if element is validatable (input, select, textarea).

Parameters

Name Type Description
element EventTarget The element to check.

Returns

element is ValidatableElement

true if validatable, otherwise false.

Defined in

src/base/validator.ts:672


normalizeAttributeRule

normalizeAttributeRule(rules, type, method, value): void

Parameters

Name Type
rules ValidationRules
type string
method string
value ValidationValue

Returns

void

Defined in

src/base/validator.ts:1491


normalizeRules

normalizeRules(rules, element): ValidationRules

Parameters

Name Type
rules ValidationRules
element ValidatableElement

Returns

ValidationRules

Defined in

src/base/validator.ts:1579


optional

optional(element): "" | "dependency-mismatch"

Parameters

Name Type
element ValidatableElement

Returns

"" | "dependency-mismatch"

Defined in

src/base/validator.ts:254


rules

rules(element, command?, argument?): Record<string, any>

Parameters

Name Type
element ValidatableElement
command? "remove" | "add"
argument? any

Returns

Record<string, any>

Defined in

src/base/validator.ts:779


staticRules

staticRules(element): ValidationRules

Parameters

Name Type
element ValidatableElement

Returns

ValidationRules

Defined in

src/base/validator.ts:1568


valid

valid(element): boolean

Parameters

Name Type
element HTMLFormElement | ValidatableElement | ArrayLike<ValidatableElement>

Returns

boolean

Defined in

src/base/validator.ts:764