Skip to Content

Şema ve Hazır Ayarlar

Şema, ViraStack Mask için temel yapılandırmadır. Form alanı adlarınızı maske tanımlarına eşler.

Şema Tanımı

Şema türü MaskSchema<TFieldValues> şeklindedir, burada anahtarlar form değerlerinizle eşleşir. Değerler bir hazır ayar adı (string) veya bir MaskOptions nesnesi olabilir.

const { taxId, customCode } = useViraMask({ form, schema: { // Bir hazır ayar kullanma taxId: 'tckn', // Özel seçenekler kullanma customCode: { mask: 'AA-999', transform: 'uppercase', }, }, });

Dahili Hazır Ayarlar

ViraStack Mask, yaygın kullanım durumları için hazır ayarlar içerir.

Hazır AyarMaske / DesenAçıklama
card9999 9999 9999 9999Kredi kartı numarası (Luhn doğrulaması). Amex’i otomatik algılar (4-6-5 formatı).
expiry99/99Kart son kullanma tarihi
cvv999Kart güvenlik kodu
tckn99999999999Türkiye Cumhuriyeti Kimlik Numarası (Algoritma doğrulaması)
phone(999) 999 99 99Türkiye telefon formatı
email/[a-zA-Z0-9@._-]/E-posta izin verilen karakterler
url/[a-zA-Z0-9@:%._\+~#=/?&-]/URL izin verilen karakterler
alpha/[a-zA-Z]/Sadece alfabetik karakterler
numeric/[0-9]/Sadece sayısal karakterler
currencyPara birimi seçenekleriPara birimi biçimlendirme
ibanTR99 ...IBAN formatı
date99/99/9999Tarih formatı
taxNumber9999999999Vergi kimlik numarası (VKN algoritma doğrulaması)
zipCode99999Posta kodu
password-Şifre giriş türü
text-Düz metin

Hazır Ayarları Geçersiz Kılma

Bir hazır ayarı temel olarak kullanabilir ve hazır ayar yapılandırmasını yayarak (eğer PRESETS’e erişirseniz) veya ihtiyacınız olan seçenekleri manuel olarak tanımlayarak belirli seçenekleri geçersiz kılabilirsiniz.

Şu anda şema, bir string anahtarı veya tam nesneyi kabul etmektedir. Bir hazır ayarı “genişletmek” için, hazır ayarlar yalnızca belirli MaskOptions’lar için kısayollar olduğundan, genellikle istenen özelliklere sahip tam nesneyi tanımlarsınız.

Ayrıca Bakınız

  • Maske Seçenekleri: Maskeleri özelleştirmek için mevcut tüm yapılandırma seçeneklerini keşfedin.
  • Örnekler: Çeşitli hazır ayarların ve özel yapılandırmaların canlı demolarını görüntüleyin.

© 2026 ViraStack. MIT License.