شماره‌ی کارت

card-number-inputکامپوننت

شماره‌ی کارت در چهار گروه چهارتایی، با تشخیص بانک از شش رقم اول و اعتبارسنجی Luhn بعد از رقم شانزدهم.

۱۶ رقم روی کارت

نصب

  1. با CLI

    اگر هنوز init نکردید، اول از راهنمای نصب پروژه را آماده کنید. بعد این دستور کامپوننت و وابستگی‌هاش را می‌نویسه.

    $ npx vibefarsi add card-number-input
  2. نصب دستی

    محتوای تب «کد» را در components/ui/card-number-input.tsx بگذارید.

    $ npm i lucide-react
    کپی کل فایلregistry json

استفاده

usage.tsx
1import { CardNumberInput } from "@/components/ui/card-number-input"23<CardNumberInput onChange={(digits, valid, bank) => valid && setCard({ digits, bank })} />

پراپ‌ها

پراپنوعپیش‌فرضتوضیح
onChange(digits, valid, bank) => void-شانزده رقم لاتین، نتیجه‌ی Luhn و نام بانک (یا null).

نکته‌های راست‌چین

  • جدول پیش‌شماره‌ها در lib/persian.ts هست و بانک‌های ادغام‌شده (انصار، قوامین، حکمت، مهر اقتصاد، کوثر) زیر نام سپه می‌آن.
  • autoComplete="cc-number" را نگه دارید تا مرورگر کارت ذخیره‌شده را پیشنهاد کند.