Skip to content

Commit 3dd9b5a

Browse files
committed
Added one more UZ_CARD format and HUMO
1 parent c6d1718 commit 3dd9b5a

4 files changed

Lines changed: 17 additions & 11 deletions

File tree

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
## [2.12.4]
2+
- Added one more UZ_CARD format and HUMO according to this thread https://github.com/caseyryan/flutter_multi_formatter/issues/150
13
## [2.12.3]
24
- Added toStringAsSmartRound() to double extension
35
- Re-Fixed a problem with incorrect rounding if mantissa == 0

lib/formatters/credit_card_number_input_formatter.dart

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ class CardSystem {
4242
static const String AMERICAN_EXPRESS = 'Amex';
4343
static const String DINERS_CLUB = 'DinersClub';
4444
static const String UZ_CARD = 'UzCard';
45+
static const String HUMO = 'HUMO';
4546
}
4647

4748
class CreditCardNumberInputFormatter extends TextInputFormatter {
@@ -155,8 +156,7 @@ bool isCardNumberValid({
155156
}
156157
var formatted = _formatByMask(cardNumber, countryData.numberMask!);
157158
var reprocessed = toNumericString(formatted);
158-
return reprocessed == cardNumber &&
159-
(checkLength == false || reprocessed.length == countryData.numDigits);
159+
return reprocessed == cardNumber && (checkLength == false || reprocessed.length == countryData.numDigits);
160160
}
161161

162162
/// checks not only for a length and characters but also
@@ -365,12 +365,18 @@ class _CardSystemDatas {
365365
'numberMask': '0000 0000 0000 0000',
366366
'numDigits': 16,
367367
},
368-
// {
369-
// 'system': CardSystem.JCB,
370-
// 'systemCode': '35',
371-
// 'numberMask': '0000 0000 0000 0000 000',
372-
// 'numDigits': 19,
373-
// },
368+
{
369+
'system': CardSystem.UZ_CARD,
370+
'systemCode': '5614',
371+
'numberMask': '0000 0000 0000 0000',
372+
'numDigits': 16,
373+
},
374+
{
375+
'system': CardSystem.HUMO,
376+
'systemCode': '9860',
377+
'numberMask': '0000 0000 0000 0000',
378+
'numDigits': 16,
379+
},
374380
{
375381
'system': CardSystem.DISCOVER,
376382
'systemCode': '60',

lib/formatters/currency_input_formatter.dart

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,6 @@ import 'dart:math';
2929
import 'package:flutter/foundation.dart';
3030
import 'package:flutter/services.dart';
3131
import 'package:flutter/widgets.dart';
32-
import 'package:flutter_multi_formatter/extensions/int_extensions.dart';
33-
import 'package:flutter_multi_formatter/extensions/string_extensions.dart';
3432
import 'package:flutter_multi_formatter/flutter_multi_formatter.dart';
3533

3634
final RegExp _mantissaSeparatorRegexp = RegExp(r'[,.]');

pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: flutter_multi_formatter
22
description: A package of formatters for international phone numbers, credit / debit cards and a masked formatter
3-
version: 2.12.3
3+
version: 2.12.4
44
homepage: https://github.com/caseyryan/flutter_multi_formatter
55

66
environment:

0 commit comments

Comments
 (0)