You are here

class Ipv4Validator in Form API Validation 8.2

Fapi Validation Plugin for IPV4 validation.

Plugin annotation


@FapiValidationValidator(
  id = "ipv4",
  error_message = "Invalid format of %field."
)

Hierarchy

Expanded class hierarchy of Ipv4Validator

File

src/Plugin/FapiValidationValidator/Ipv4Validator.php, line 17

Namespace

Drupal\fapi_validation\Plugin\FapiValidationValidator
View source
class Ipv4Validator implements FapiValidationValidatorsInterface {

  /**
   * {@inheritdoc}
   */
  public function validate(Validator $validator, array $element, FormStateInterface $form_state) {
    $pattern = '/^([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])' . '(\\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])){3}$/';
    return (bool) preg_match($pattern, $validator
      ->getValue());
  }

}

Members