Вы можете определить свой обратный вызов как:
function isparent($parent) {
$result = FALSE;
/* do your stuff to check $parent is a valid parent and then ... */
return $result;
}
, а правила можно установить как
$this->form_validation->set_rules('parent_male', 'Male parent', 'callback_isparent');
$this->form_validation->set_rules('parent_female', 'Female parent', 'callback_isparent');
Таким образом, вы используете один и тот же обратный вызов для обоих полей.