Matches

open class Matches @JvmOverloads constructor(val regex: Regex, val code: String = DEFAULT_CODE, val severity: ValidationIssueSeverity = ValidationIssueSeverity.Error) : Validation<String> (source)

Validation that checks that a string matches a given regex, when it is not empty.

When the string is not empty and does not match regex, then an issue is emitted with the provided code (defaults to DEFAULT_CODE). This issue contains a value data property with the value that was validated and a pattern data property with the pattern of the regex that should have been matched.

Inheritors

Constructors

Link copied to clipboard
constructor(pattern: String, code: String = DEFAULT_CODE, severity: ValidationIssueSeverity = ValidationIssueSeverity.Error)
constructor(pattern: String, option: RegexOption, code: String = DEFAULT_CODE, severity: ValidationIssueSeverity = ValidationIssueSeverity.Error)
constructor(pattern: String, options: Set<RegexOption>, code: String = DEFAULT_CODE, severity: ValidationIssueSeverity = ValidationIssueSeverity.Error)
constructor(regex: Regex, code: String = DEFAULT_CODE, severity: ValidationIssueSeverity = ValidationIssueSeverity.Error)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard

Issue code to use when the string is not empty and does not match regex.

Link copied to clipboard
open override val dependencies: Map<String, DependencyInfo>

Dependencies of the validation. Mapping of keys to the paths this validation depends on. Keys can be used within a ValidationContext to access the value of the dependencies.

Link copied to clipboard

Whether the form manager should reevaluate this validation whenever a descendant of the value being validated changes. This is false by default.

Link copied to clipboard

Set of external context dependencies of the validation.

Link copied to clipboard

Regular expression that the string must match.

Link copied to clipboard

Severity of the issue emitted when the string is not empty and does not match regex.

Functions

Link copied to clipboard
open override fun toString(): String
Link copied to clipboard
open override fun ValidationContext.validate(): Flow<ValidationIssue>

Runs the validation within a ValidationContext containing the value being validated and the value of all declared dependencies. Returns a flow over all found issues.