From e13fea5f71c5a8ae4ace1c52483fb61b9f1b87c5 Mon Sep 17 00:00:00 2001 From: Lance Vincent Date: Mon, 26 Jan 2015 12:20:48 +0800 Subject: Form Validation - Between method Value must be within a given numeric range --- system/libraries/Form_validation.php | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'system/libraries') diff --git a/system/libraries/Form_validation.php b/system/libraries/Form_validation.php index b640f1ec1..16766ca66 100644 --- a/system/libraries/Form_validation.php +++ b/system/libraries/Form_validation.php @@ -1437,6 +1437,27 @@ class CI_Form_validation { // -------------------------------------------------------------------- + /** + * Between two numeric values + * + * @param int + * @param string + * @return bool + */ + public function between($str, $range) + { + if ( ! preg_match('/^\s?(\d+)\s?,\s?(\d+)\s?$/', $range)) + { + return FALSE; + } + + list($range_start, $range_end) = array_map('intval', explode(',', $range)); + + return is_numeric($str) ? ($str >= $range_start && $str <= $range_end) : FALSE; + } + + // -------------------------------------------------------------------- + /** * Is a Natural number (0,1,2,3, etc.) * -- cgit v1.2.3-24-g4f1b