شمارهی شبا
iban-inputکامپوننتشمارهی شبا با پیشوند ثابت IR، گروهبندی چهارتایی، اعتبارسنجی mod-97 و تشخیص بانک.
IR
۲۴ رقم بعد از IR
نصب
با CLI
اگر هنوز init نکردید، اول از راهنمای نصب پروژه را آماده کنید. بعد این دستور کامپوننت و وابستگیهاش را مینویسه.
$ npx vibefarsi add iban-inputنصب دستی
محتوای تب «کد» را در
components/ui/iban-input.tsxبگذارید.$ npm i lucide-reactکپی کل فایلregistry json
استفاده
usage.tsx
1import { IbanInput } from "@/components/ui/iban-input"23<IbanInput onChange={(iban, valid) => setIban(valid ? iban : null)} />پراپها
| پراپ | نوع | پیشفرض | توضیح |
|---|---|---|---|
| onChange | (iban, valid) => void | - | شبا نرمالشده (IR + ۲۴ رقم) و اعتبار. |
نکتههای راستچین
- الگوریتم اینطوریه که رشتهی بعد از IR + «1827» + دو رقم کنترل، به پیمانهی ۹۷ باید ۱ بشه. نام بانک هم از سه رقم بعد از ارقام کنترل درمیآد.