-
Bank card number validation
-
Obtaining bank information using a bank card number
-
Obtaining bank information using Shaba number
-
Convert Persian numbers to English
-
اعتبارسنجی شماره کارت بانکی
-
به دست آوردن اطلاعات بانک با استفاده از شماره کارت بانکی
-
به دست آوردن اطلاعات بانک با استفاده از شماره شبا
-
تبدیل اعداد فارسی به انگلیسی
💳 💴 💶 💷 📲 💰 🪙 💵
Add the following line to your pubspec.yaml
under dependencies
:
dependencies:
bank: ^1.0.0
Then run:
dart pub get
or
flutter pub get
Import it
import 'package:bank/bank.dart';
Now in your dart code:
You can easily validate the bank card number.
- The
isValidCardNumber
functionality is defined as an extension on the String class
به راحتی می توانید شماره کارت بانکی را اعتبارسنجی کنید.
- تابع "isValidCardNumber" به عنوان یک extension در کلاس String تعریف شده است.
/// *** bank card number validation *** ///
// valid card number
print('5553042241984105'.isValidCardNumber()); // true
print('5506922400634930'.isValidCardNumber()); // true
print('5506900490000436'.isValidCardNumber()); // true
print('2222405343248877'.isValidCardNumber()); // true
print('6037991236718544'.isValidCardNumber()); // true
// invalid card number
print('6037991247518544'.isValidCardNumber()); // false
print('-'.isValidCardNumber()); // false
print('chert-o-pert'.isValidCardNumber()); // false
print('dskjfk9857394kjkd'.isValidCardNumber()); // false
print('589\$10151221@164'.isValidCardNumber()); // false
print('5892102512214164'.isValidCardNumber()); // false
-
You can get the bank information through the bank card number.
-
If the input string has a valid format, for example, 16 characters and all characters are numbers, the bank information is returned in the form of an instance of
BankInfo
class. -
If the input string is not valid,
null
is returned. In some cases, although the input string is correct, the returned object may have anUnknown
value. -
اطلاعات بانک را می توانید از طریق شماره کارت بانکی به دست بیاورید.
-
اگر رشته ورودی دارای قالب معتبری باشد، برای مثال، 16 کاراکتر باشد و همه کاراکترها عدد باشند، اطلاعات بانکی در قالب نمونه ای از کلاس
BankInfo
برگردانده می شود. -
اگر رشته ورودی معتبر نباشد،
null
برگردانده می شود. -
در بعضی مواقع با اینکه رشته ورودی صحیح است اما ممکن است شی برگشت داده شده دارای مقدار
نامشخص
باشد.
/// *** get bank info from card number *** ///
// valid card number
print(getBankFromCardNumber('6037991236718544'));
// BankInfo: بانک ملی, meli, 603799
print(getBankFromCardNumber('6037998862664884'));
// BankInfo: بانک ملی, meli, 603799
print(getBankFromCardNumber('5054160740167057'));
// BankInfo: بانک گردشگری, tourism, 505416
print(getBankFromCardNumber('5054165657627225'));
// BankInfo: بانک گردشگری, tourism, 505416
print(getBankFromCardNumber('6037692442473227'));
// BankInfo: بانک صادرات, saderat, 603769
print(getBankFromCardNumber('6037696106822728'));
// BankInfo: بانک صادرات, saderat, 603769
// invalid card number
print(getBankFromCardNumber('5044142657627225'));
// BankInfo: نامشخص, Unknown, -
print(getBankFromCardNumber('alakimalaki')); // null
print(getBankFromCardNumber('chert')); // null
print(getBankFromCardNumber('dsfskfl&*093627846kljsdjfl')); // null
-
You can get the bank information through the shaba number
-
If the input string has a valid format, for example, All characters should be numeric except the first two characters which can be IR, the bank information is returned in the form of an instance of
BankInfo
class. -
If the input string is not valid, null is returned.
-
In some cases, although the input string is correct, the returned object may have an
Unknown
value. -
اطلاعات بانک را می توانید از طریق شماره شبا به دست بیاورید.
-
اگر رشته ورودی دارای قالب معتبری باشد، برای مثال، همه کاراکترها باید عددی باشند به جز دو کاراکتر اول که میتوانند IR باشند. اطلاعات بانکی در قالب نمونه ای از کلاس 'BankInfo' برگردانده می شود.
-
اگر رشته ورودی معتبر نباشد، null برگردانده می شود.
-
در بعضی مواقع با اینکه رشته ورودی صحیح است اما ممکن است شی برگشت داده شده دارا مقدار نامشخص باشد.
/// *** get bank info from shaba *** ///
// valid shaba number
print(getBankFromShaba('IR010610000000700742930963'));
// BankInfo: بانک شهر, shahr, 061
print(getBankFromShaba('IR250640016299660754414001'));
// BankInfo: بانک گردشگری, gardeshgari, 064
print(getBankFromShaba('IR390170000000206520242007'));
// BankInfo: بانک ملی ایران, meli, 017
print(getBankFromShaba('IR460120020000005235430488'));
// BankInfo: بانک ملت, mellat, 012
print(getBankFromShaba('IR490150000003120053254479'));
// BankInfo: بانک سپه, sepah, 015
print(getBankFromShaba('IR330190000000335404598005'));
// BankInfo: بانک صادرات, saderat, 019
print(getBankFromShaba('IR580550017580006796564001'));
// BankInfo: بانک اقتصاد نوین, eghtesad novin, 055
// without IR
print(getBankFromShaba('010610000000700742930963'));
// BankInfo: بانک شهر, shahr, 061
print(getBankFromShaba('250640016299660754414001'));
// BankInfo: بانک گردشگری, gardeshgari, 064
// invalid input
print(getBankFromShaba('sjfksldfjs')); // null
print(getBankFromShaba('kdsl;k()*87ysfjjlk')); // null
print(getBankFromShaba('-')); // null
print(getBankFromShaba('46578646578749879846847654')); // null
Contact me at