جستجو برای:
سبد خرید 0
  • صفحه اصلی
  • دوره های آموزشی
    • آموزش کتابخانه Ant Design به سادگی آب خوردن !
    • آموزش ساخت داشبورد حرفه ای با ری اکت !
    • آموزش فریمورک Tailwind CSS به زبان ساده!
    • آموزش HTML و CSS پروژه محور و اصولی !
  • وبلاگ
  • تماس با ما
  • درباره ما
logo-frontendi-150
0
  • خانه
  • دوره ها
  • وبلاگ فِرانت اِندی
  • تماس با ما
ورود / عضویت
  • صفحه اصلی
  • دوره های آموزشی
    • آموزش کتابخانه Ant Design به سادگی آب خوردن !
    • آموزش ساخت داشبورد حرفه ای با ری اکت !
    • آموزش فریمورک Tailwind CSS به زبان ساده!
    • آموزش HTML و CSS پروژه محور و اصولی !
  • وبلاگ
  • تماس با ما
  • درباره ما
ورود / عضویت

وبلاگ

فرانت اندی > وبلاگ فِرانت اِندی > ری اکت > تشخیص نام بانک از روی شماره کارت کاربر در ری اکت و جاوااسکریپت

تشخیص نام بانک از روی شماره کارت کاربر در ری اکت و جاوااسکریپت

4 مرداد 1404
ارسال شده توسط احمد احمدنژاد
ری اکت
تشخیص نام بانک کاربر در ری اکت - تشخیص نام بانک کاربر در جاوااسکریپت - تشخیص نام بانک کاربر در Vue

حتماً براتون پیش اومده که بخواین از روی شماره کارتِ یه کاربر بفهمین این کارت مال کدوم بانکه 🙂 مثلا توی فرم پرداخت، یا بخش ثبت اطلاعات کاربر، یا حتی فقط برای اینکه کار قشنگ‌ تر و حرفه‌ای‌ تر بشه ..

اینکارو قراره با یه تابع خیلی خیلی ساده و کوچولو انجام بدیم.

این کار هم توی پروژه‌ های React جواب میده، هم Vue، هم هر فریمورک دیگه‌ ای که با جاوااسکریپت کار میکنه.

داستان چیه ؟

ما یه لیست از کدهای شش رقمی داریم که بهشون میگن Bank Identification Number یا همون BIN. هر شماره کارت بانکی تو ایران (و دنیا) با این ۶ رقم شروع میشه و اون ۶ رقم مشخص میکنن این کارت مال کدوم بانکه.

مثلا : 

 

				
					603799 -> بانک ملی  
589210 -> بانک ملت  
627381 -> بانک انصار  

				
			

مرحله اول: ساخت دیکشنری بانک‌ ها

باید یه آبجکت تعریف کنیم که کل BINها رو با اسم بانک‌ ها نگه داره:

				
					const banks = {
  '603799': 'بانک ملی',
  '603770': 'بانک صادرات',
  '603769': 'بانک کشاورزی',
  '589210': 'بانک سپه',
  '610433': 'بانک ملت',
  '628023': 'بانک مسکن',
  '627648': 'بانک توسعه صادرات',
  '627961': 'بانک صنعت و معدن',
  '627353': 'بانک تجارت',
  '589463': 'بانک رفاه',
  '639347': 'بانک پاسارگاد',
  '627412': 'بانک اقتصاد نوین',
  '627488': 'بانک کارآفرین',
  '622106': 'بانک پارسیان',
  '621986': 'بانک سامان',
  '639346': 'بانک سینا',
  '639607': 'بانک سرمایه',
  '502806': 'بانک شهر',
  '502938': 'بانک دی',
  '627381': 'بانک انصار',
  '639599': 'بانک قوامین'
};

				
			

مرحله دوم: گرفتن شماره کارت و تشخیص بانک

فقط کافیه شش رقم اول شماره کارت رو برداریم و داخل آبجکت بالا چک کنیم:

				
					const input = '6037991234567890'; // شماره کارت کاربر

const bin = input.slice(0, 6); // شش رقم اول

const detectBank = banks[bin] || 'نامشخص'; // پیدا کردن بانک
				
			

و تمام
الان متغیر detectBank حاوی اسم بانکه.

 

نتیجه:

				
					console.log(detectBank); // بانک ملی
				
			

نکات تکمیلی برای باحال تر کردنش:

🔹 میتونی وقتی کاربر داره شماره کارت وارد میکنه، اسم بانک رو هم نشون بدی.
🔹 تو فرم‌ ها میتونه یه آیتم UX جذاب باشه که حس حرفه‌ ای بودن بده.
🔹 حتی می‌تونی لوگوی بانک رو هم براساس detectBank نشون بدی.

استفاده در ری اکت

چیز خاصی لازم نداره. فقط کافیه این تابع رو داخل یک useEffect یا موقع تغییر ورودی صدا بزنی :

				
					const [cardNumber, setCardNumber] = useState('');
const [bankName, setBankName] = useState('');

useEffect(() => {
  const bin = cardNumber.slice(0, 6);
  setBankName(banks[bin] || 'نامشخص');
}, [cardNumber ]
				
			

نتیجه‌گیری:

با همین چند خط کد ساده، میتونی تجربه کاربری فوق‌ العاده ای بسازی و یه حس جذاب و حرفه ای به فرم هات بدی. اینم یکی از اون ترفند های کوچیکی بود که یه فرانت کار باهوش توی جیبش داره 🙂

درباره احمد احمدنژاد

من یه برنامه نویس و توسعه دهنده وب هستم که عاشق دنیای صفر و یکم❤️

نوشته‌های بیشتر از احمد احمدنژاد
قبلی بلاخره هوش مصنوعی Codex واسه برنامه نویسی توسط OpenAI رونمایی شد!
بعدی بررسی سرعت اینترنت کاربر در React ! ( تشخیص کانکشن ضعیف )

پست های مرتبط

ماژولار در ری اکت - ماژولار در React

11 مهر 1404

معماری ماژولار در پروژه های ری اکت !

احمد احمدنژاد
ادامه مطلب
هوک useFormStatus در ری اکت - هوک useFormStatus در ریکت - هوک useFormStatus در React

19 مرداد 1404

هوک useFormStatus در ری اکت ! ( بررسی مبتدی تا پیشرفته )

احمد احمدنژاد
ادامه مطلب
هوک useActionState در ری اکت - هوک useActionState در ریکت - هوک useActionState در React

18 مرداد 1404

هوک useActionState در ری اکت ! ( بررسی مبتدی تا پیشرفته )

احمد احمدنژاد
ادامه مطلب
هوک useOptimistic در ری اکت - هوک useOptimistic در ریکت - هوک useOptimistic در React

18 مرداد 1404

هوک useOptimistic در ری اکت ! ( بررسی مبتدی تا پیشرفته )

احمد احمدنژاد
ادامه مطلب
معماری MRAH در ری اکت - معماری MRAH در React - معماری MRAH در ریکت

15 مرداد 1404

معماری MRAH در ری اکت و هرچیزی که باید ازش بدونیم!

احمد احمدنژاد
ادامه مطلب

دیدگاهتان را بنویسید لغو پاسخ

جستجو برای:
پیاده سازی و مشاوره فِرانت اِند!

پیاده سازی اصولی و بهینه پروژه های فِرانت اِند در کمترین زمان ممکن 🙂

پیاده سازی و مشاوره

صفحات فِرانت اِندی
  • وبلاگ
  • تماس با ما
  • درباره ما
تماس با ما
  • [email protected]
  • 09102944692
شبکه های اجتماعی
Youtube Instagram Telegram