diff --git a/lib/spree/localized_number.rb b/lib/spree/localized_number.rb index 66d75e2b6b..a1ba18accd 100644 --- a/lib/spree/localized_number.rb +++ b/lib/spree/localized_number.rb @@ -44,6 +44,7 @@ module Spree def self.valid_localizable_number?(number) return true unless number.is_a?(String) || number.respond_to?(:to_d) + # Invalid if only two digits between dividers, or if any non-number characters return false if number.to_s =~ /[.,]\d{2}[.,]/ || number.to_s =~ /[^0-9,.]+/ true