We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 75458f0 commit 7e7d740Copy full SHA for 7e7d740
src/Rules/ValidOddNumber.php
@@ -11,7 +11,24 @@ class ValidOddNumber implements Rule
11
*/
12
public function passes($attribute, $value): bool
13
{
14
- return preg_match('/^\d*[13579]$/', $value);
+ if (! is_numeric($value)) {
15
+ return false;
16
+ }
17
+
18
+ $number = strval($value);
19
+ $number = explode('.', $number);
20
21
+ // Check if there is a decimal part and it's not zero
22
+ if (isset($number[1]) && $number[1] != 0) {
23
24
25
26
+ $number = $number[0];
27
28
+ if (extension_loaded('gmp')) {
29
+ return gmp_cmp(gmp_mod($number, '2'), '0') !== 0;
30
31
+ return $number % 2 !== 0;
32
}
33
34
/**
0 commit comments