@@ -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
4748class 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' ,
0 commit comments