ViraStack
  • Hakkında
  • Destek
Genel BakışBaşlangıçÖrnekler
ViraStack

Frontend geliştiricileri için DX odaklı araç seti: starter’lar, ajan kuralları, form hook’ları ve rehber.

Ürünler

  • ViraStack Start
  • ViraStack AI
  • ViraStack Mask
  • ViraStack Password
  • ViraStack Guide

Keşfet

  • Hakkında
  • Marka
  • Destek

© 2026 ViraStack.

Açık kaynak · MIT

Örnekler

  • Tümü
  • Alpha
  • CVV
  • E-posta
  • IBAN
  • Kart
  • Kredi kartı formu
  • Kullanıcı adı
  • Metin
  • Para birimi
  • Parola
  • Posta kodu
  • Sayısal
  • Son kullanma
  • Tarih
  • TCKN
  • Telefon
  • URL
  • Vergi no (VKN)

Kart

Kredi / banka kartı numarası. Visa, Mastercard, Amex ve Troy BIN'lerine göre tip algılanır; Amex'te maske otomatik değişir.

← Tüm örnekler·card

Önizleme

rawValue: -

value: -

import { useForm } from "react-hook-form"
import { useViraMask } from "@virastack/mask"
 
function Example() {
  const form = useForm<{ card: string }>()
  const { card } = useViraMask({
    form,
    schema: { card: "card" },
  })
 
  const { rawValue, ...inputProps } = card
 
  return <input {...inputProps} placeholder="0000 0000 0000 0000" />
}

Detaylar

  • Maske: 9999 9999 9999 9999
  • Hazır maske: "card"
  • Yerleşik validator: 'luhn' Geçersiz değer girildiğinde form hatası üretir.
  • 34/37 ile başlayan numaralarda Amex maskesi (4-6-5) kullanılır.
  • Form değeri maskesiz ham rakamlardır.
  • onCardTypeChange ile visa / mastercard / amex / troy dinlenebilir.

Özelleştirme

Kart tipi dinleme

BIN'e göre kart tipini UI'da göstermek için.

{ preset: "card", onCardTypeChange: (type) => console.log(type) }

Hook API için useViraMask(), özel maske için custom mask.

ÖncekiIBANSonrakiKredi kartı formu

Bu sayfada

  • Önizleme
  • Detaylar
  • Özelleştirme
Hata mı var? Düzeltin