bank

A library to validate the bank card number and obtain the bank name from the card number and Shaba number.


License
MIT

Documentation

Dart

Bank

pub package

  • Bank card number validation

  • Obtaining bank information using a bank card number

  • Obtaining bank information using Shaba number

  • Convert Persian numbers to English

  • اعتبارسنجی شماره کارت بانکی

  • به دست آوردن اطلاعات بانک با استفاده از شماره کارت بانکی

  • به دست آوردن اطلاعات بانک با استفاده از شماره شبا

  • تبدیل اعداد فارسی به انگلیسی

💳 💴 💶 💷 📲 💰 🪙 💵

Install Package

Add the following line to your pubspec.yaml under dependencies:

dependencies:
  bank: ^1.0.0

Then run:

dart pub get

or

flutter pub get

Usage

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 an Unknown 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


by Shervin Hassanzadeh

Contact me at

linkedin Email telegram github stackoverflow