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 32c59c3 commit cf2976eCopy full SHA for cf2976e
src/Fieldtypes/Range.php
@@ -107,9 +107,11 @@ protected function normalizeNumber($value)
107
// Try locale-aware parsing first (requires intl extension)
108
if (class_exists(\NumberFormatter::class)) {
109
$formatter = new \NumberFormatter(app()->getLocale(), \NumberFormatter::DECIMAL);
110
- $parsed = $formatter->parse($value);
+ $parsed = $formatter->parse($value, \NumberFormatter::TYPE_DOUBLE, $position);
111
112
- if ($parsed !== false) {
+ // Only use parsed value if the entire string was consumed
113
+ // This ensures we don't accept partial/incorrect parses
114
+ if ($parsed !== false && $position === strlen($value)) {
115
return $parsed;
116
}
117
0 commit comments