@serenity-is/corelib / Validator
Class: Validator
Defined in: src/base/validator.tsx:259
Constructors
Constructor
new Validator(
form,options):Validator
Defined in: src/base/validator.tsx:556
Parameters
form
HTMLFormElement
options
Returns
Validator
Properties
dependTypes
dependTypes:
object
Defined in: src/base/validator.tsx:1402
boolean()
boolean: (
param) =>any
Parameters
param
any
Returns
any
function()
function: (
param,element) =>any
Parameters
param
any
element
Returns
any
string()
string: (
param,element) =>boolean
Parameters
param
any
element
Returns
boolean
lastActive
lastActive:
ValidatableElement
Defined in: src/base/validator.tsx:540
settings
readonlysettings:ValidatorOptions
Defined in: src/base/validator.tsx:539
autoCreateRanges
staticautoCreateRanges:boolean=false
Defined in: src/base/validator.tsx:267
classRuleSettings
staticclassRuleSettings:Record<string,ValidationRules>
Defined in: src/base/validator.tsx:1483
defaults
staticdefaults:ValidatorOptions
Defined in: src/base/validator.tsx:269
excludedModifierKeys
readonlystaticexcludedModifierKeys:Set<string>
Defined in: src/base/validator.tsx:1727
messages
readonlystaticmessages:Record<string,string|Function>
Defined in: src/base/validator.tsx:361
methods
readonlystaticmethods:Record<string,ValidationProvider>
Defined in: src/base/validator.tsx:383
Methods
abortRequest()
abortRequest(
element):void
Defined in: src/base/validator.tsx:1450
Parameters
element
Returns
void
check()
check(
element):boolean
Defined in: src/base/validator.tsx:1118
Parameters
element
Returns
boolean
checkForm()
checkForm():
boolean
Defined in: src/base/validator.tsx:892
Returns
boolean
customDataMessage()
customDataMessage(
element,method):string
Defined in: src/base/validator.tsx:1199
Parameters
element
method
string
Returns
string
customMessage()
customMessage(
name,method):any
Defined in: src/base/validator.tsx:1204
Parameters
name
string
method
string
Returns
any
defaultMessage()
defaultMessage(
element,rule):any
Defined in: src/base/validator.tsx:1219
Parameters
element
rule
method
string
parameters?
any
Returns
any
defaultShowErrors()
defaultShowErrors():
void
Defined in: src/base/validator.tsx:1254
Returns
void
depend()
depend(
param,element):any
Defined in: src/base/validator.tsx:1414
Parameters
param
any
element
Returns
any
destroy()
destroy():
void
Defined in: src/base/validator.tsx:1476
Returns
void
element()
element(
element):boolean
Defined in: src/base/validator.tsx:900
Parameters
element
Returns
boolean
elements()
elements():
ValidatableElement[]
Defined in: src/base/validator.tsx:1041
Returns
errors()
errors():
HTMLElement[]
Defined in: src/base/validator.tsx:1086
Returns
HTMLElement[]
errorsFor()
errorsFor(
element):HTMLElement[]
Defined in: src/base/validator.tsx:1367
Parameters
element
Returns
HTMLElement[]
findByName()
findByName(
name):ValidatableElement[]
Defined in: src/base/validator.tsx:1398
Parameters
name
string
Returns
findDefined()
findDefined(...
args):any
Defined in: src/base/validator.tsx:1210
Parameters
args
...any[]
Returns
any
findLastActive()
findLastActive():
ValidatableElement
Defined in: src/base/validator.tsx:1036
Returns
focusInvalid()
focusInvalid():
void
Defined in: src/base/validator.tsx:1018
Returns
void
form()
form():
boolean
Defined in: src/base/validator.tsx:881
Returns
boolean
formatAndAdd()
formatAndAdd(
element,rule):void
Defined in: src/base/validator.tsx:1241
Parameters
element
rule
method
string
parameters
any
Returns
void
hideErrors()
hideErrors():
void
Defined in: src/base/validator.tsx:999
Returns
void
hideThese()
hideThese(
errors):void
Defined in: src/base/validator.tsx:1003
Parameters
errors
HTMLElement[]
Returns
void
idOrName()
idOrName(
element):string
Defined in: src/base/validator.tsx:1382
Parameters
element
Returns
string
invalidElements()
invalidElements():
ValidatableElement[]
Defined in: src/base/validator.tsx:1286
Returns
numberOfInvalids()
numberOfInvalids():
number
Defined in: src/base/validator.tsx:981
Returns
number
prepareElement()
prepareElement(
element):void
Defined in: src/base/validator.tsx:1113
Parameters
element
Returns
void
prepareForm()
prepareForm():
void
Defined in: src/base/validator.tsx:1108
Returns
void
previousValue()
previousValue(
element,method):any
Defined in: src/base/validator.tsx:1465
Parameters
element
method
string
Returns
any
reset()
reset():
void
Defined in: src/base/validator.tsx:1099
Returns
void
resetAll()
resetAll():
void
Defined in: src/base/validator.tsx:1104
Returns
void
resetElements()
resetElements(
elements):void
Defined in: src/base/validator.tsx:965
Parameters
elements
Returns
void
resetForm()
resetForm():
void
Defined in: src/base/validator.tsx:951
Returns
void
resetInternals()
resetInternals():
void
Defined in: src/base/validator.tsx:1091
Returns
void
showErrors()
showErrors(
errors?):void
Defined in: src/base/validator.tsx:930
Parameters
errors?
Returns
void
showLabel()
showLabel(
element,message?):void
Defined in: src/base/validator.tsx:1290
Parameters
element
message?
string
Returns
void
size()
size():
number
Defined in: src/base/validator.tsx:1014
Returns
number
startRequest()
startRequest(
element):void
Defined in: src/base/validator.tsx:1418
Parameters
element
Returns
void
stopRequest()
stopRequest(
element,valid):void
Defined in: src/base/validator.tsx:1426
Parameters
element
valid
boolean
Returns
void
valid()
valid():
boolean
Defined in: src/base/validator.tsx:1010
Returns
boolean
validationTargetFor()
validationTargetFor(
element):ValidatableElement
Defined in: src/base/validator.tsx:1386
Parameters
element
Returns
validElements()
validElements():
ValidatableElement[]
Defined in: src/base/validator.tsx:1281
Returns
addClassRules()
staticaddClassRules(className,rules):void
Defined in: src/base/validator.tsx:1495
Parameters
className
any
rules
Returns
void
addCustomRule()
staticaddCustomRule(element,rule,uniqueName?):void
Defined in: src/base/validator.tsx:1697
Parameters
element
HTMLElement | ArrayLike<HTMLElement>
rule
(input) => string
uniqueName?
string
Returns
void
addMethod()
staticaddMethod(name,method,message?):void
Defined in: src/base/validator.tsx:1679
Parameters
name
string
method
message?
string
Returns
void
attributeRules()
staticattributeRules(element):ValidationRules
Defined in: src/base/validator.tsx:1540
Parameters
element
Returns
classRules()
staticclassRules(element):ValidationRules
Defined in: src/base/validator.tsx:1503
Parameters
element
Returns
dataRules()
staticdataRules(element):object
Defined in: src/base/validator.tsx:1577
Parameters
element
Returns
object
elementValue()
staticelementValue(element):any
Defined in: src/base/validator.tsx:723
Parameters
element
HTMLElement
Returns
any
getHighlightTarget()
staticgetHighlightTarget(el):HTMLElement
Defined in: src/base/validator.tsx:1687
Parameters
el
HTMLElement
Returns
HTMLElement
getInstance()
staticgetInstance(element):Validator
Defined in: src/base/validator.tsx:653
Parameters
element
Node | HTMLFormElement | ArrayLike<HTMLElement>
Returns
Validator
getLength()
staticgetLength(value,element):number
Defined in: src/base/validator.tsx:705
Parameters
value
element
HTMLElement
Returns
number
isCheckOrRadio()
staticisCheckOrRadio(element):element is HTMLInputElement
Defined in: src/base/validator.tsx:701
Parameters
element
Node
Returns
element is HTMLInputElement
isContentEditable()
staticisContentEditable(element):boolean
Defined in: src/base/validator.tsx:718
Parameters
element
HTMLElement
Returns
boolean
isValidatableElement()
staticisValidatableElement(element):element is ValidatableElement
Defined in: src/base/validator.tsx:697
Checks if element is validatable (input, select, textarea).
Parameters
element
EventTarget
The element to check.
Returns
element is ValidatableElement
true if validatable, otherwise false.
normalizeAttributeRule()
staticnormalizeAttributeRule(rules,type,method,value):void
Defined in: src/base/validator.tsx:1517
Parameters
rules
type
string
method
string
value
Returns
void
normalizeRules()
staticnormalizeRules(rules,element):ValidationRules
Defined in: src/base/validator.tsx:1606
Parameters
rules
element
Returns
optional()
staticoptional(element,value?):""|"dependency-mismatch"
Defined in: src/base/validator.tsx:261
Parameters
element
value?
Returns
"" | "dependency-mismatch"
removeCustomRule()
staticremoveCustomRule(element,uniqueName):void
Defined in: src/base/validator.tsx:1711
Parameters
element
HTMLElement | ArrayLike<HTMLElement>
uniqueName
string
Returns
void
rules()
staticrules(element,command?,argument?):ValidationRules
Defined in: src/base/validator.tsx:805
Parameters
element
command?
"remove" | "add"
argument?
any
Returns
staticRules()
staticstaticRules(element):ValidationRules
Defined in: src/base/validator.tsx:1595
Parameters
element
Returns
valid()
staticvalid(element):boolean
Defined in: src/base/validator.tsx:790
Parameters
element
HTMLFormElement | ValidatableElement | ArrayLike<ValidatableElement>
Returns
boolean