VIRASTACKMask
  • Hakkında
  • Katkı
ViraStack Mask

Başlangıç

  • Giriş
  • llms.txt

Kullanım

  • useViraMask()
  • Özel maske
  • Validation
  • Helpers
  • Types
  • UI kütüphaneleri

Ö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)

Kredi kartı formu

Kart numarası, son kullanma ve CVV birlikte. Amex girildiğinde CVV otomatik 4 haneye çıkar.

← Tüm örnekler

Önizleme

rawValue: —

value: —

rawValue: —

value: —

rawValue: —

value: —

import { useForm } from "react-hook-form"
import { useViraMask } from "@virastack/mask"
 
function CreditCardForm() {
  const form = useForm({
    defaultValues: { card: "", expiry: "", cvv: "" },
  })
 
  const { card, expiry, cvv } = useViraMask({
    form,
    schema: {
      card: { preset: "card", errorMessage: "Geçersiz kart numarası" },
      expiry: { preset: "expiry", errorMessage: "Geçersiz veya geçmiş tarih" },
      cvv: "cvv",
    },
  })
 
  return (
    <>
      <input {...card} placeholder="0000 0000 0000 0000" />
      <input {...expiry} placeholder="12/28" />
      <input {...cvv} placeholder="123" />
    </>
  )
}

Detaylar

  • Aynı schema içinde card + expiry + cvv kullanılır.
  • American Express kartları 34 veya 37 ile başlar. Bu durumda kart numarası 4-6-5 gruplu maskeye geçer ve CVV alanı otomatik olarak 3 yerine 4 haneye uzar (resolveMask).
  • Kartta validator: 'luhn', son kullanmada validator: 'expiry' yerleşiktir.

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

ÖncekiKartSonrakiKullanıcı adı

Bu sayfada

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