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
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();
}
}
}