Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. StringConstraint.php

function StringConstraint::check

Overrides ConstraintInterface::check

File

vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/StringConstraint.php, line 25

Class

StringConstraint
The StringConstraint Constraints, validates an string against a given schema

Namespace

JsonSchema\Constraints

Code

public function check(&$element, $schema = null, ?JsonPointer $path = null, $i = null) {
    // Verify maxLength
    if (isset($schema->maxLength) && $this->strlen($element) > $schema->maxLength) {
        $this->addError($path, 'Must be at most ' . $schema->maxLength . ' characters long', 'maxLength', array(
            'maxLength' => $schema->maxLength,
        ));
    }
    
    //verify minLength
    if (isset($schema->minLength) && $this->strlen($element) < $schema->minLength) {
        $this->addError($path, 'Must be at least ' . $schema->minLength . ' characters long', 'minLength', array(
            'minLength' => $schema->minLength,
        ));
    }
    // Verify a regex pattern
    if (isset($schema->pattern) && !preg_match('#' . str_replace('#', '\\#', $schema->pattern) . '#u', $element)) {
        $this->addError($path, 'Does not match the regex pattern ' . $schema->pattern, 'pattern', array(
            'pattern' => $schema->pattern,
        ));
    }
    $this->checkFormat($element, $schema, $path, $i);
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal