You are here

public function field_validation_phone_validator::validate in Field Validation 7.2

Validate field.

Overrides field_validation_validator::validate

File

field_validation_extras/plugins/validator/field_validation_phone_validator.inc, line 21

Class

field_validation_phone_validator

Code

public function validate() {
  $settings = $this->rule->settings;
  if ($this->value !== '' && !is_null($this->value)) {
    $country_code = isset($settings['country']) ? $settings['country'] : 'cn';
    $country_regex = '';
    $countries = $this
      ->phone_countries();
    $country_regex = isset($countries[$country_code]['regex']) ? $countries[$country_code]['regex'] : '';
    if (!preg_match($country_regex, $this->value)) {
      $this
        ->set_error();
    }
  }
}