SPHPlayground API
SPHPlayground
sphplayground sphplayground

String validation

Predefined errormessage Template formatting parameters:

  1. :value - the string representation of the validated $value
  2. :type - the datatype of the validated $value
    1. :type = "boolean" - for boolean type
    2. :type = "integer" - for integer type
    3. :type = "float" - for float type
    4. :type = "string" - for string type
    5. :type = "array" - for array type
    6. :type = "object" - for object type
    7. :type = "resource" - for resource type
    8. :type = "resource (closed)" - for closed resource type
    9. :type = "NULL" - for nulls
    10. :type = "unknown type" - for unknown types
  3. :strict-type - the strict datatype of the validated $value differs from :type
    1. any object corresponds to the name of the class get_class() results

The Regex validator

The Regex validates the input against the given regular expression. The input is valid if it matches the given pattern.

The StringLength validator

The StringLength simply validates the input length. This validator supports three types of validation

  1. Lower bound validation: the length of the input must be above a given limit.
  2. Upper bound validation: the length of the input must be below a given limit.
  3. Range validation: the length of the input must be between the lower and upper limits.

Predefined Errormessage template formatting parameters:

  1. :min - the minumum allowed string length of the validated $value
  2. :max - the maximum allowed string length of the validated $value
Synopsis
public const string INVALID_TYPE
ID for default error message
public const string INVALID
Constructs a new validator
public __construct(int $min = 0, ?int $max = null)
Checks whether the validator acts as a range validator or not
public isRangeValidator():bool
Checks whether the validator acts as a lower bound validator or not
public isLowerBoundValidator():bool
Checks whether the validator acts as a upper bound validator or not
public isUpperBoundValidator():bool
Validates given value
public isValid(mixed $value):bool
Invoke validator as a command
public __invoke(mixed $value):bool
public setErrorTemplate(string|int $id, TemplateInterface|string $template):void
Returns error messages
public getErrors():MessageContainer