From 9c85b350d196823f6aeedcdde7d0a55355e60747 Mon Sep 17 00:00:00 2001 From: webchick Date: Sun, 31 Jul 2011 19:39:41 -0700 Subject: Issue #1174444 by Boobaa, xjm, Dave Reid: Make the _element_validate_()* functions in field.module available for all contrib modules to use. --- includes/form.inc | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'includes') diff --git a/includes/form.inc b/includes/form.inc index 99570a538..df1b2f73b 100644 --- a/includes/form.inc +++ b/includes/form.inc @@ -4003,6 +4003,36 @@ function _form_set_class(&$element, $class = array()) { } } +/** + * Helper form element validator: integer. + */ +function element_validate_integer($element, &$form_state) { + $value = $element['#value']; + if ($value !== '' && (!is_numeric($value) || intval($value) != $value)) { + form_error($element, t('%name must be an integer.', array('%name' => $element['#title']))); + } +} + +/** + * Helper form element validator: integer > 0. + */ +function element_validate_integer_positive($element, &$form_state) { + $value = $element['#value']; + if ($value !== '' && (!is_numeric($value) || intval($value) != $value || $value <= 0)) { + form_error($element, t('%name must be a positive integer.', array('%name' => $element['#title']))); + } +} + +/** + * Helper form element validator: number. + */ +function element_validate_number($element, &$form_state) { + $value = $element['#value']; + if ($value != '' && !is_numeric($value)) { + form_error($element, t('%name must be a number.', array('%name' => $element['#title']))); + } +} + /** * @} End of "defgroup form_api". */ -- cgit v1.2.3