diff options
author | webchick <webchick@24967.no-reply.drupal.org> | 2011-07-31 19:41:58 -0700 |
---|---|---|
committer | webchick <webchick@24967.no-reply.drupal.org> | 2011-07-31 19:41:58 -0700 |
commit | 8cba9e72b17fa367473e0bc382057490f52dfd21 (patch) | |
tree | f4397d3a804f84f50fbf0ce3b43f0763a5c30635 /includes | |
parent | fb55033fffa5626cd5d5bcf85d50791e0ad7ec2d (diff) | |
download | brdo-8cba9e72b17fa367473e0bc382057490f52dfd21.tar.gz brdo-8cba9e72b17fa367473e0bc382057490f52dfd21.tar.bz2 |
Issue #1174444 by Boobaa, xjm, Dave Reid: Make the _element_validate_()* functions in field.module available for all contrib modules to use.
Diffstat (limited to 'includes')
-rw-r--r-- | includes/form.inc | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/includes/form.inc b/includes/form.inc index 99570a538..df1b2f73b 100644 --- a/includes/form.inc +++ b/includes/form.inc @@ -4004,6 +4004,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". */ |