Changeset 5091
- Timestamp:
- 10/15/08 20:45:35 (9 months ago)
- Location:
- branches
- Files:
-
- 2 modified
-
1.0/lib/Doctrine/Validator/Unsigned.php (modified) (2 diffs)
-
1.1/lib/Doctrine/Validator/Unsigned.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/1.0/lib/Doctrine/Validator/Unsigned.php
r3884 r5091 34 34 { 35 35 /** 36 * checks if given value is a valid unsigned integer 36 * checks if given value is a valid unsigned integer or float 37 * 38 * valid values: null, '', 5, '5', 5.9, '5.9' 39 * invalid values: -5, '-5', 'five', -5.9, '-5.9', '5.5.5' 37 40 * 38 41 * @param mixed $value … … 41 44 public function validate($value) 42 45 { 43 $int = (int) $value; 46 if(is_null($value) || $value == '') 47 { 48 return true; 49 } 44 50 45 if ( $int != $value || $int < 0) {51 if (preg_match('/[^0-9\-\.]/', $value)) { 46 52 return false; 47 53 } 48 return true; 54 55 if(strpos($value, '.') === false) 56 { 57 $number = (int) $value; 58 } else { 59 $number = (float) $value; 60 } 61 62 if ((string) $number == $value && $number >= 0) 63 { 64 return true; 65 } 66 67 return false; 49 68 } 50 69 } -
branches/1.1/lib/Doctrine/Validator/Unsigned.php
r3884 r5091 34 34 { 35 35 /** 36 * checks if given value is a valid unsigned integer 36 * checks if given value is a valid unsigned integer or float 37 * 38 * valid values: null, '', 5, '5', 5.9, '5.9' 39 * invalid values: -5, '-5', 'five', -5.9, '-5.9', '5.5.5' 37 40 * 38 41 * @param mixed $value … … 41 44 public function validate($value) 42 45 { 43 $int = (int) $value; 46 if(is_null($value) || $value == '') 47 { 48 return true; 49 } 44 50 45 if ( $int != $value || $int < 0) {51 if (preg_match('/[^0-9\-\.]/', $value)) { 46 52 return false; 47 53 } 48 return true; 54 55 if(strpos($value, '.') === false) 56 { 57 $number = (int) $value; 58 } else { 59 $number = (float) $value; 60 } 61 62 if ((string) $number == $value && $number >= 0) 63 { 64 return true; 65 } 66 67 return false; 49 68 } 50 69 }