phramework/validate
  • Namespace
  • Class
  • Tree
  • Deprecated
  • Todo

Namespaces

  • Phramework
    • Validate

Classes

  • AllOf
  • AnyOf
  • ArrayValidator
  • BaseValidator
  • BooleanValidator
  • DatetimeValidator
  • DateValidator
  • EmailValidator
  • EnumValidator
  • IntegerValidator
  • NumberValidator
  • ObjectValidator
  • OneOf
  • StringValidator
  • UnsignedIntegerValidator
  • URLValidator
  • UsernameValidator
  • Validate
  • ValidateResult

Class StringValidator

String validator

Phramework\Validate\BaseValidator
Extended by Phramework\Validate\StringValidator

Direct known subclasses

Phramework\Validate\DatetimeValidator, Phramework\Validate\DateValidator, Phramework\Validate\EmailValidator, Phramework\Validate\URLValidator, Phramework\Validate\UsernameValidator

Namespace: Phramework\Validate
License: Apache-2.0
Author: Xenofon Spafaridis nohponex@gmail.com
Since: 0.0.0
See: ECMA 262 regular expression dialect for regular expression pattern
Located at StringValidator.php

Methods summary

public
# __construct( integer $minLength = 0, integer|null $maxLength = null, string|null $pattern = null, boolean $raw = false )

Parameters

$minLength

[Optional] Minimum number of its characters, default is 0

$maxLength

[Optional] Maximum number of its characters, default is null

$pattern

[Optional] Regular expression pattern for validating, default is null

$raw

[Optional] Keep raw value, don't sanitize value after validation, default is false

Throws

Exception

Overrides

Phramework\Validate\BaseValidator::__construct
public Phramework\Validate\ValidateResult
# validate( mixed $value )

Validate value

Validate value

Parameters

$value
Value to validate

Returns

Phramework\Validate\ValidateResult

See

\Phramework\Validate\ValidateResult for ValidateResult object

Uses

https://secure.php.net/manual/en/function.is-string.php
filter_var with FILTER_VALIDATE_REGEXP for pattern

Methods inherited from Phramework\Validate\BaseValidator

__get(), __set(), createFromArray(), createFromJSON(), createFromObject(), createFromObjectForAdditional(), getType(), getTypeAttributes(), parse(), parseStatic(), registerValidator(), runValidateCallback(), setDefault(), setDescription(), setEnum(), setNot(), setTitle(), setValidateCallback(), toArray(), toJSON(), toObject(), validateCommon(), validateEnum(), validateNot()

Properties summary

protected static string $type

Overwrite base class type

Overwrite base class type

# 'string'
protected static string[] $typeAttributes

Validator's attributes Can be overwritten

Validator's attributes Can be overwritten

# [ 'minLength', 'maxLength', 'pattern', 'raw' //non standard ]

Properties inherited from Phramework\Validate\BaseValidator

$attributes, $commonAttributes, $default, $validateCallback

Magic properties

public integer $minLength

Minimum number of its characters

public integer|null $maxLength

Maximum number of its characters

public string|null $pattern

Regular expression pattern for validating

public boolean $raw

Keep raw value, don't sanitize value after validation

phramework/validate API documentation generated by ApiGen