When using the contributed field_number.inc field the validation enforces the field to REQUIRE a numeric value, even when the field is empty and it is not defined as a REQUIRED field.
To remove the check to see if the empty string is numeric the following code must be altered:
function flexinode_field_number_validate($field, $node) {
$fieldname = 'flexinode_'. $field->field_id;
if ($node->$fieldname != '' && !is_numeric($node->$fieldname)) {
form_set_error($fieldname, t('Please input a valid number in %field', array('%field' => $field->label)));
}
}
I don't know who is responsible for the contrib directory maintenance now...?