Skip to Content

Özel Maskeler

Hazır ayarların kapsamadığı belirli veri formatları için özel maskeler tanımlayabilirsiniz.

Özel Desenler

Sayılar için 9, harfler için a ve alfasayısal karakterler için * kullanın. Sabit karakterler korunur.

const { productCode, serial } = useViraMask({ form, schema: { // Ürün Kodu: 2 harf, tire, 4 sayı productCode: { mask: 'aa-9999', transform: 'uppercase', }, // Seri Numarası: 3 alfasayısal, eğik çizgi, 3 sayı serial: { mask: '***-999', } } });

Özel Doğrulama

Özel bir doğrulayıcı (validator) işlevi sağlayabilirsiniz. Bu işlev ham (maskelenmemiş) değeri alır.

const { specialId } = useViraMask({ form, schema: { specialId: { mask: '99-99', validate: true, validator: (value) => { // Örnek: Rakamların toplamı çift olmalıdır const sum = value.split('').reduce((acc, curr) => acc + Number(curr), 0); return sum % 2 === 0; } } } });

Doğrulama sonucu React Hook Form’un formState.errors nesnesine kaydedilir.

Advanced Usage

For low-level masking functions (like applyMask or cleanValue) that you can use outside of the hook, refer to the Core Functions documentation.

© 2026 ViraStack. MIT License.