fix(input-amount): return undefined for non numbers with spaces

This commit is contained in:
Thijs Louisse 2019-08-07 18:26:23 +02:00
parent f32aab6533
commit 18b714d056
2 changed files with 5 additions and 0 deletions

View file

@ -110,6 +110,10 @@ function parseHeuristic(value) {
* @param {object} options Locale Options
*/
export function parseAmount(value, options) {
const containsNumbers = value.match(/\d/g);
if (!containsNumbers) {
return undefined;
}
const matchedInput = value.match(/[0-9,.\- ]/g);
if (!matchedInput) {
return undefined;

View file

@ -139,6 +139,7 @@ describe('parseAmount()', () => {
it('ignores non-number characters and returns undefined', () => {
expect(parseAmount('A')).to.equal(undefined);
expect(parseAmount('EUR')).to.equal(undefined);
expect(parseAmount('EU R')).to.equal(undefined);
});
it('returns undefined when value is empty string', () => {