StringRule
in package
implements
RuleInterface
AbstractYes
A rule on the text of a string: a parameter of false switches it off, a value that is not a string fails, and the string is accepted or not by the rule itself.
Table of Contents
Interfaces
- RuleInterface
- Interface for validation rules.
Methods
- validate() : bool
- Validate that a value is a string that the rule accepts.
- accepts() : bool
- Whether the rule accepts the string.
Methods
validate()
Validate that a value is a string that the rule accepts.
public
validate(mixed $value, mixed $param, array<string|int, mixed> $allData, FieldPath $path) : bool
Parameters
- $value : mixed
-
The value to validate
- $param : mixed
-
The rule parameter (e.g., min length, pattern, etc.)
- $allData : array<string|int, mixed>
-
All form data (for cross-field validation)
- $path : FieldPath
-
The data path of the value with the positions of its row keys
Return values
bool —True if valid, false otherwise
accepts()
Whether the rule accepts the string.
protected
abstract accepts(string $text) : bool
Parameters
- $text : string