You are here

function _ip_ban_validate_ips in IP Ban 8

Same name and namespace in other branches
  1. 7 ip_ban.admin.inc \_ip_ban_validate_ips()

Custom validation function for valid IP addresses.

Custom validation function for the list of additional IP addresses to either ban or mark as read-only. We convert the textarea into an array of IP addresses, then check if each address is valid. If any one line is invalid, we set the entire form element to invalid.

1 call to _ip_ban_validate_ips()
ip_ban_validate in ./ip_ban.admin.inc
Custom form validation function.

File

./ip_ban.admin.inc, line 172
Administration functions for the IP Ban module.

Code

function _ip_ban_validate_ips($form_element, $form_value) {
  if (!empty($form_value)) {
    $ip_array = explode(PHP_EOL, $form_value);
    foreach ($ip_array as $ip) {
      if (filter_var(trim($ip), FILTER_VALIDATE_IP) == FALSE) {
        form_set_error($form_element, t('You have entered one or more incorrect IPV4 addresses.'));
      }
    }
  }
}