@serenity-is/corelib / Validator
Class: Validator
Constructors
new Validator()
new Validator(
form,options):Validator
Parameters
form
HTMLFormElement
options
Returns
Defined in
Properties
dependTypes
dependTypes:
object
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
Defined in
lastActive
lastActive:
ValidatableElement
Defined in
settings
readonlysettings:ValidatorOptions
Defined in
autoCreateRanges
staticautoCreateRanges:boolean=false
Defined in
classRuleSettings
staticclassRuleSettings:Record<string,ValidationRules>
Defined in
defaults
staticdefaults:ValidatorOptions
Defined in
messages
readonlystaticmessages:Record<string,string|Function>
Defined in
methods
readonlystaticmethods:Record<string,ValidationProvider>
Defined in
Methods
abortRequest()
abortRequest(
element):void
Parameters
element
Returns
void
Defined in
check()
check(
element):boolean
Parameters
element
Returns
boolean
Defined in
checkForm()
checkForm():
boolean
Returns
boolean
Defined in
customDataMessage()
customDataMessage(
element,method):string
Parameters
element
method
string
Returns
string
Defined in
customMessage()
customMessage(
name,method):any
Parameters
name
string
method
string
Returns
any
Defined in
defaultMessage()
defaultMessage(
element,rule):any
Parameters
element
rule
rule.method
string
rule.parameters
any
Returns
any
Defined in
defaultShowErrors()
defaultShowErrors():
void
Returns
void
Defined in
depend()
depend(
param,element):any
Parameters
param
any
element
Returns
any
Defined in
destroy()
destroy():
void
Returns
void
Defined in
element()
element(
element):boolean
Parameters
element
Returns
boolean
Defined in
elements()
elements():
ValidatableElement[]
Returns
Defined in
errors()
errors():
HTMLElement[]
Returns
HTMLElement[]
Defined in
errorsFor()
errorsFor(
element):HTMLElement[]
Parameters
element
Returns
HTMLElement[]
Defined in
findByName()
findByName(
name):ValidatableElement[]
Parameters
name
string
Returns
Defined in
findDefined()
findDefined(...
args):any
Parameters
args
...any[]
Returns
any
Defined in
findLastActive()
findLastActive():
ValidatableElement
Returns
Defined in
focusInvalid()
focusInvalid():
void
Returns
void
Defined in
form()
form():
boolean
Returns
boolean
Defined in
formatAndAdd()
formatAndAdd(
element,rule):void
Parameters
element
rule
rule.method
string
rule.parameters
any
Returns
void
Defined in
hideErrors()
hideErrors():
void
Returns
void
Defined in
hideThese()
hideThese(
errors):void
Parameters
errors
HTMLElement[]
Returns
void
Defined in
idOrName()
idOrName(
element):string
Parameters
element
Returns
string
Defined in
invalidElements()
invalidElements():
ValidatableElement[]
Returns
Defined in
numberOfInvalids()
numberOfInvalids():
number
Returns
number
Defined in
prepareElement()
prepareElement(
element):void
Parameters
element
Returns
void
Defined in
prepareForm()
prepareForm():
void
Returns
void
Defined in
previousValue()
previousValue(
element,method):any
Parameters
element
method
string
Returns
any
Defined in
reset()
reset():
void
Returns
void
Defined in
resetAll()
resetAll():
void
Returns
void
Defined in
resetElements()
resetElements(
elements):void
Parameters
elements
Returns
void
Defined in
resetForm()
resetForm():
void
Returns
void
Defined in
resetInternals()
resetInternals():
void
Returns
void
Defined in
showErrors()
showErrors(
errors?):void
Parameters
errors?
Returns
void
Defined in
showLabel()
showLabel(
element,message?):void
Parameters
element
message?
string
Returns
void
Defined in
size()
size():
number
Returns
number
Defined in
startRequest()
startRequest(
element):void
Parameters
element
Returns
void
Defined in
stopRequest()
stopRequest(
element,valid):void
Parameters
element
valid
boolean
Returns
void
Defined in
valid()
valid():
boolean
Returns
boolean
Defined in
validationTargetFor()
validationTargetFor(
element):ValidatableElement
Parameters
element
Returns
Defined in
validElements()
validElements():
ValidatableElement[]
Returns
Defined in
addClassRules()
staticaddClassRules(className,rules):void
Parameters
className
any
rules
Returns
void
Defined in
addMethod()
staticaddMethod(name,method,message?):void
Parameters
name
string
method
message?
string
Returns
void
Defined in
attributeRules()
staticattributeRules(element):ValidationRules
Parameters
element
Returns
Defined in
classRules()
staticclassRules(element):ValidationRules
Parameters
element
Returns
Defined in
dataRules()
staticdataRules(element):object
Parameters
element
Returns
object
Defined in
elementValue()
staticelementValue(element):string|number|string[]
Parameters
element
HTMLElement
Returns
string | number | string[]
Defined in
getHighlightTarget()
staticgetHighlightTarget(el):HTMLElement
Parameters
el
HTMLElement
Returns
HTMLElement
Defined in
getInstance()
staticgetInstance(element):Validator
Parameters
element
Node | HTMLFormElement | ArrayLike<HTMLElement>
Returns
Defined in
getLength()
staticgetLength(value,element):number
Parameters
value
element
HTMLElement
Returns
number
Defined in
isCheckOrRadio()
staticisCheckOrRadio(element):element is HTMLInputElement
Parameters
element
Node
Returns
element is HTMLInputElement
Defined in
isContentEditable()
staticisContentEditable(element):boolean
Parameters
element
HTMLElement
Returns
boolean
Defined in
isValidatableElement()
staticisValidatableElement(element):element is ValidatableElement
Checks if element is validatable (input, select, textarea).
Parameters
element
EventTarget
The element to check.
Returns
element is ValidatableElement
true if validatable, otherwise false.
Defined in
normalizeAttributeRule()
staticnormalizeAttributeRule(rules,type,method,value):void
Parameters
rules
type
string
method
string
value
Returns
void
Defined in
normalizeRules()
staticnormalizeRules(rules,element):ValidationRules
Parameters
rules
element
Returns
Defined in
optional()
staticoptional(element):""|"dependency-mismatch"
Parameters
element
Returns
"" | "dependency-mismatch"
Defined in
rules()
staticrules(element,command?,argument?):Record<string,any>
Parameters
element
command?
"remove" | "add"
argument?
any
Returns
Record<string, any>
Defined in
staticRules()
staticstaticRules(element):ValidationRules
Parameters
element
Returns
Defined in
valid()
staticvalid(element):boolean
Parameters
element
HTMLFormElement | ValidatableElement | ArrayLike<ValidatableElement>
Returns
boolean