final class ValidationFieldBuilder (View source)

Methods

__construct(ValidationSchema $schema, string $field, FormValidation|null $validator = null)
field(string $name, string|null $label = null)
message(string $rule, string $message)

Low-level per-rule message override.

custom(string $name, string|null $param = null, string|null $message = null)
isset(string|null $message = null)
email(string|null $message = null)
minLength(int $length, string|null $message = null)
maxLength(int $length, string|null $message = null)
exactLength(int $length, string|null $message = null)
alpha(string|null $message = null)
regex(string $pattern, string|null $message = null)
matches(string $field, string|null $message = null)
differs(string $field, string|null $message = null)
inList(array $values, string|null $message = null)
isUnique(string $tableAndField, string|null $message = null)
isUniqueExcept(string $tableFieldAndIdField, string|null $message = null)
greaterThan(int|float $value, string|null $message = null)
greaterThanOrEqualTo(int|float $value, string|null $message = null)
lessThan(int|float $value, string|null $message = null)
lessThanOrEqualTo(int|float $value, string|null $message = null)
url(string|null $message = null)
ip(string|null $version = null, string|null $message = null)
ico(string|null $message = null)
dic(string|null $message = null)
password(bool $requireSpecialCharacter = false, string|null $message = null)
rowId(string|null $tableAndField = null, string|null $message = null)
rowColumn(string|null $tableAndField = null, string|null $message = null)
twoDates(string|null $from = null, string|null $to = null, string|null $message = null)
date(string|null $message = null)
hour(string $type = '24H', string|null $message = null)
money(string|null $message = null)
phone(string|null $message = null)
phoneNumber(string|null $countryField = null, string|null $message = null)
postcode(string|null $countryField = null, string|null $message = null)
route(string|null $message = null)
recaptcha(string|null $secret = null, string|null $message = null)
requiredIf(string $field, string|int|float|bool $expected, string|null $message = null)
requiredWithMessage(string $message, string ...$fields)

Message-specific variant is separate because PHP variadic parameters cannot be followed by a named message argument.

requiredWithoutMessage(string $message, string ...$fields)

Message-specific variant is separate because PHP variadic parameters cannot be followed by a named message argument.

skipIf(string $field, string|int|float|bool $expected)
skipUnless(string $field, string|int|float|bool $expected)

Details

__construct

__construct(ValidationSchema $schema, string $field, FormValidation|null $validator = null)

No description

Parameters

ValidationSchema $schema
string $field
FormValidation|null $validator

field

ValidationFieldBuilder field(string $name, string|null $label = null)

No description

Parameters

string $name
string|null $label

Return Value

ValidationFieldBuilder

validate

ValidationResult validate(array $data)

No description

Parameters

array $data

Return Value

ValidationResult

end

No description

Return Value

ValidationSchema

message

ValidationFieldBuilder message(string $rule, string $message)

Low-level per-rule message override.

Prefer passing the message directly to typed rule methods, for example email('Enter a valid e-mail.') or maxLength(100, 'Maximum 100 characters.'). Use this method for advanced cases that target ValidationRuleName::* or custom rule names registered through RuleRegistry::addRule().

Parameters

string $rule
string $message

Return Value

ValidationFieldBuilder

addRule

No description

Parameters

ValidationRuleDefinition $rule

Return Value

ValidationFieldBuilder

custom

ValidationFieldBuilder custom(string $name, string|null $param = null, string|null $message = null)

No description

Parameters

string $name
string|null $param
string|null $message

Return Value

ValidationFieldBuilder

required

ValidationFieldBuilder required(string|null $message = null)

No description

Parameters

string|null $message

Return Value

ValidationFieldBuilder

isset

ValidationFieldBuilder isset(string|null $message = null)

No description

Parameters

string|null $message

Return Value

ValidationFieldBuilder

email

ValidationFieldBuilder email(string|null $message = null)

No description

Parameters

string|null $message

Return Value

ValidationFieldBuilder

emails

ValidationFieldBuilder emails(string|null $message = null)

No description

Parameters

string|null $message

Return Value

ValidationFieldBuilder

minLength

ValidationFieldBuilder minLength(int $length, string|null $message = null)

No description

Parameters

int $length
string|null $message

Return Value

ValidationFieldBuilder

maxLength

ValidationFieldBuilder maxLength(int $length, string|null $message = null)

No description

Parameters

int $length
string|null $message

Return Value

ValidationFieldBuilder

exactLength

ValidationFieldBuilder exactLength(int $length, string|null $message = null)

No description

Parameters

int $length
string|null $message

Return Value

ValidationFieldBuilder

numeric

ValidationFieldBuilder numeric(string|null $message = null)

No description

Parameters

string|null $message

Return Value

ValidationFieldBuilder

integer

ValidationFieldBuilder integer(string|null $message = null)

No description

Parameters

string|null $message

Return Value

ValidationFieldBuilder

decimal

ValidationFieldBuilder decimal(string|null $message = null)

No description

Parameters

string|null $message

Return Value

ValidationFieldBuilder

alpha

ValidationFieldBuilder alpha(string|null $message = null)

No description

Parameters

string|null $message

Return Value

ValidationFieldBuilder

alphaNumeric

ValidationFieldBuilder alphaNumeric(string|null $message = null)

No description

Parameters

string|null $message

Return Value

ValidationFieldBuilder

alphaNumericSpaces

ValidationFieldBuilder alphaNumericSpaces(string|null $message = null)

No description

Parameters

string|null $message

Return Value

ValidationFieldBuilder

alphaDash

ValidationFieldBuilder alphaDash(string|null $message = null)

No description

Parameters

string|null $message

Return Value

ValidationFieldBuilder

alphaNumericDash

ValidationFieldBuilder alphaNumericDash(string|null $message = null)

No description

Parameters

string|null $message

Return Value

ValidationFieldBuilder

regex

ValidationFieldBuilder regex(string $pattern, string|null $message = null)

No description

Parameters

string $pattern
string|null $message

Return Value

ValidationFieldBuilder

matches

ValidationFieldBuilder matches(string $field, string|null $message = null)

No description

Parameters

string $field
string|null $message

Return Value

ValidationFieldBuilder

differs

ValidationFieldBuilder differs(string $field, string|null $message = null)

No description

Parameters

string $field
string|null $message

Return Value

ValidationFieldBuilder

inList

ValidationFieldBuilder inList(array $values, string|null $message = null)

No description

Parameters

array $values
string|null $message

Return Value

ValidationFieldBuilder

isNatural

ValidationFieldBuilder isNatural(string|null $message = null)

No description

Parameters

string|null $message

Return Value

ValidationFieldBuilder

isNaturalNoZero

ValidationFieldBuilder isNaturalNoZero(string|null $message = null)

No description

Parameters

string|null $message

Return Value

ValidationFieldBuilder

validBase64

ValidationFieldBuilder validBase64(string|null $message = null)

No description

Parameters

string|null $message

Return Value

ValidationFieldBuilder

validUuid

ValidationFieldBuilder validUuid(string|null $message = null)

No description

Parameters

string|null $message

Return Value

ValidationFieldBuilder

isUnique

ValidationFieldBuilder isUnique(string $tableAndField, string|null $message = null)

No description

Parameters

string $tableAndField
string|null $message

Return Value

ValidationFieldBuilder

isUniqueExcept

ValidationFieldBuilder isUniqueExcept(string $tableFieldAndIdField, string|null $message = null)

No description

Parameters

string $tableFieldAndIdField
string|null $message

Return Value

ValidationFieldBuilder

greaterThan

ValidationFieldBuilder greaterThan(int|float $value, string|null $message = null)

No description

Parameters

int|float $value
string|null $message

Return Value

ValidationFieldBuilder

greaterThanOrEqualTo

ValidationFieldBuilder greaterThanOrEqualTo(int|float $value, string|null $message = null)

No description

Parameters

int|float $value
string|null $message

Return Value

ValidationFieldBuilder

lessThan

ValidationFieldBuilder lessThan(int|float $value, string|null $message = null)

No description

Parameters

int|float $value
string|null $message

Return Value

ValidationFieldBuilder

lessThanOrEqualTo

ValidationFieldBuilder lessThanOrEqualTo(int|float $value, string|null $message = null)

No description

Parameters

int|float $value
string|null $message

Return Value

ValidationFieldBuilder

url

ValidationFieldBuilder url(string|null $message = null)

No description

Parameters

string|null $message

Return Value

ValidationFieldBuilder

youtubeUrl

ValidationFieldBuilder youtubeUrl(string|null $message = null)

No description

Parameters

string|null $message

Return Value

ValidationFieldBuilder

slidesliveUrl

ValidationFieldBuilder slidesliveUrl(string|null $message = null)

No description

Parameters

string|null $message

Return Value

ValidationFieldBuilder

ip

ValidationFieldBuilder ip(string|null $version = null, string|null $message = null)

No description

Parameters

string|null $version
string|null $message

Return Value

ValidationFieldBuilder

ico

ValidationFieldBuilder ico(string|null $message = null)

No description

Parameters

string|null $message

Return Value

ValidationFieldBuilder

activeIco

ValidationFieldBuilder activeIco(string|null $message = null)

No description

Parameters

string|null $message

Return Value

ValidationFieldBuilder

dic

ValidationFieldBuilder dic(string|null $message = null)

No description

Parameters

string|null $message

Return Value

ValidationFieldBuilder

activeDic

ValidationFieldBuilder activeDic(string|null $message = null)

No description

Parameters

string|null $message

Return Value

ValidationFieldBuilder

password

ValidationFieldBuilder password(bool $requireSpecialCharacter = false, string|null $message = null)

No description

Parameters

bool $requireSpecialCharacter
string|null $message

Return Value

ValidationFieldBuilder

rowId

ValidationFieldBuilder rowId(string|null $tableAndField = null, string|null $message = null)

No description

Parameters

string|null $tableAndField
string|null $message

Return Value

ValidationFieldBuilder

rowColumn

ValidationFieldBuilder rowColumn(string|null $tableAndField = null, string|null $message = null)

No description

Parameters

string|null $tableAndField
string|null $message

Return Value

ValidationFieldBuilder

hexColor

ValidationFieldBuilder hexColor(string|null $message = null)

No description

Parameters

string|null $message

Return Value

ValidationFieldBuilder

twoDates

ValidationFieldBuilder twoDates(string|null $from = null, string|null $to = null, string|null $message = null)

No description

Parameters

string|null $from
string|null $to
string|null $message

Return Value

ValidationFieldBuilder

date

ValidationFieldBuilder date(string|null $message = null)

No description

Parameters

string|null $message

Return Value

ValidationFieldBuilder

hour

ValidationFieldBuilder hour(string $type = '24H', string|null $message = null)

No description

Parameters

string $type
string|null $message

Return Value

ValidationFieldBuilder

decimalNatural

ValidationFieldBuilder decimalNatural(string|null $message = null)

No description

Parameters

string|null $message

Return Value

ValidationFieldBuilder

money

ValidationFieldBuilder money(string|null $message = null)

No description

Parameters

string|null $message

Return Value

ValidationFieldBuilder

latitude

ValidationFieldBuilder latitude(string|null $message = null)

No description

Parameters

string|null $message

Return Value

ValidationFieldBuilder

longitude

ValidationFieldBuilder longitude(string|null $message = null)

No description

Parameters

string|null $message

Return Value

ValidationFieldBuilder

phone

ValidationFieldBuilder phone(string|null $message = null)

No description

Parameters

string|null $message

Return Value

ValidationFieldBuilder

phoneHeavy

ValidationFieldBuilder phoneHeavy(string|null $message = null)

No description

Parameters

string|null $message

Return Value

ValidationFieldBuilder

phoneNumber

ValidationFieldBuilder phoneNumber(string|null $countryField = null, string|null $message = null)

No description

Parameters

string|null $countryField
string|null $message

Return Value

ValidationFieldBuilder

streetAddress

ValidationFieldBuilder streetAddress(string|null $message = null)

No description

Parameters

string|null $message

Return Value

ValidationFieldBuilder

streetAddressFull

ValidationFieldBuilder streetAddressFull(string|null $message = null)

No description

Parameters

string|null $message

Return Value

ValidationFieldBuilder

postcode

ValidationFieldBuilder postcode(string|null $countryField = null, string|null $message = null)

No description

Parameters

string|null $countryField
string|null $message

Return Value

ValidationFieldBuilder

route

ValidationFieldBuilder route(string|null $message = null)

No description

Parameters

string|null $message

Return Value

ValidationFieldBuilder

emailHeavy

ValidationFieldBuilder emailHeavy(string|null $message = null)

No description

Parameters

string|null $message

Return Value

ValidationFieldBuilder
ValidationFieldBuilder textNoLink(string|null $message = null)

No description

Parameters

string|null $message

Return Value

ValidationFieldBuilder

bankAccount

ValidationFieldBuilder bankAccount(string|null $message = null)

No description

Parameters

string|null $message

Return Value

ValidationFieldBuilder

recaptcha

ValidationFieldBuilder recaptcha(string|null $secret = null, string|null $message = null)

No description

Parameters

string|null $secret
string|null $message

Return Value

ValidationFieldBuilder

noHtml

ValidationFieldBuilder noHtml(string|null $message = null)

No description

Parameters

string|null $message

Return Value

ValidationFieldBuilder

requiredIf

ValidationFieldBuilder requiredIf(string $field, string|int|float|bool $expected, string|null $message = null)

No description

Parameters

string $field
string|int|float|bool $expected
string|null $message

Return Value

ValidationFieldBuilder

requiredWith

ValidationFieldBuilder requiredWith(string ...$fields)

No description

Parameters

string ...$fields

Return Value

ValidationFieldBuilder

requiredWithout

ValidationFieldBuilder requiredWithout(string ...$fields)

No description

Parameters

string ...$fields

Return Value

ValidationFieldBuilder

requiredWithMessage

ValidationFieldBuilder requiredWithMessage(string $message, string ...$fields)

Message-specific variant is separate because PHP variadic parameters cannot be followed by a named message argument.

Parameters

string $message
string ...$fields

Return Value

ValidationFieldBuilder

requiredWithoutMessage

ValidationFieldBuilder requiredWithoutMessage(string $message, string ...$fields)

Message-specific variant is separate because PHP variadic parameters cannot be followed by a named message argument.

Parameters

string $message
string ...$fields

Return Value

ValidationFieldBuilder

skipIf

ValidationFieldBuilder skipIf(string $field, string|int|float|bool $expected)

No description

Parameters

string $field
string|int|float|bool $expected

Return Value

ValidationFieldBuilder

skipUnless

ValidationFieldBuilder skipUnless(string $field, string|int|float|bool $expected)

No description

Parameters

string $field
string|int|float|bool $expected

Return Value

ValidationFieldBuilder

attachValidator

ValidationFieldBuilder attachValidator(FormValidation|null $validator)

No description

Parameters

FormValidation|null $validator

Return Value

ValidationFieldBuilder