diff --git a/src/ng/directive/input.js b/src/ng/directive/input.js index e59ae067582d..8ef496ddda4b 100644 --- a/src/ng/directive/input.js +++ b/src/ng/directive/input.js @@ -1241,7 +1241,7 @@ function numberInputType(scope, element, attr, ctrl, $sniffer, $browser) { ctrl.$formatters.push(function(value) { if (!ctrl.$isEmpty(value)) { - if (!isNumber(value)) { + if (isNaN(parseFloat(value)) || !isFinite(value)) { throw $ngModelMinErr('numfmt', 'Expected `{0}` to be a number', value); } value = value.toString();