diff --git a/modules/field/modules/number/number.module b/modules/field/modules/number/number.module index fd53673..249370e 100644 --- a/modules/field/modules/number/number.module +++ b/modules/field/modules/number/number.module @@ -135,6 +135,12 @@ function number_field_instance_settings_form($field, $instance) { function number_field_validate($entity_type, $entity, $field, $instance, $langcode, $items, &$errors) { foreach ($items as $delta => $item) { if ($item['value'] != '') { + if (!is_numeric($item['value'])) { + $errors[$field['field_name']][$langcode][$delta][] = array( + 'error' => 'not_numeric', + 'message' => t('%name: Is not a valid number', array('%name' => $instance['label'])), + ); + } if (is_numeric($instance['settings']['min']) && $item['value'] < $instance['settings']['min']) { $errors[$field['field_name']][$langcode][$delta][] = array( 'error' => 'number_min',