function ip_address_range_to_array($ip_range)
{
    if (check_valid_ip_range($ip_range)) {
        $parts = explode(':', $ip_range);
        return array('bottom' => str_replace('*', 0, $parts[0]), 'top' => str_replace('*', 255, $parts[1]));
    }
    return NULL;
}
 public function _ip_addresses_validation($string)
 {
     $this->load->helper('ip_address');
     if (preg_match('/^[0-9\\*\\.\\ ]+$/', $string)) {
         $parts = explode(',', $string);
         foreach ($parts as $part) {
             $part = trim($part);
             if (!check_valid_ip_address($part) && !check_valid_ip_range($part) && !check_valid_ip_wildcard($part)) {
                 return FALSE;
             }
         }
         return TRUE;
     }
     return FALSE;
 }