Ana Sayfa
EN

Doğrulama kuralları

Regex tabanlı kabul/red kuralları ile yalnızca istediğiniz desene uyan değerleri toplayın.

Doğrulama kuralları, taradığınız her değerin listeye girmeden önce sizin belirlediğiniz desene uyup uymadığını denetler. Bir seri numarası, fatura kodu ya da sabit uzunlukta bir rakam dizisi topluyorsanız; OCR’nin yakaladığı gürültülü metnin çoğunu kapının önünde elemek istersiniz. QCR Scanner’da bunu, basit bir düzenli ifade (regex) yazarak yaparsınız: değer kurala uyarsa kabul edilir, uymazsa sessizce reddedilir. Böylece liste yalnızca gerçekten işinize yarayan değerlerle dolar.

Doğrulama ne işe yarar

Doğrulama olmadan kamera vizöründe dokunduğunuzda OCR ne okuduysa onu listeye ekler. Etiketler, başlıklar, gölgeli kenarlar ve yanlış okunan karakterler bu metne kolayca karışır. Bir doğrulama kuralı tanımladığınızda, eklenecek değer önce o kurala karşı sınanır:

  • Değer kurala uyuyorsa listeye eklenir.
  • Uymuyorsa eklenmez; tarama akışınız bozulmadan devam eder.
  • Canlı önizlemede (rakam önizleme) yalnızca doğrulamadan geçen değer vizörün üstünde yeşil renkle gösterilir; uymayan okumalar görünmez.

Aynı kurallar Akıllı Çıkarım ve sesle giriş için de geçerlidir: tüm bu yollardan gelen değerler aynı doğrulama süzgecinden geçer.

Kural nasıl eklenir

Doğrulama, ayarlardan açılır ve liste bazında çalışır. Tipik akış şöyledir:

  1. Doğrulama kuralları bölümünü açın.
  2. Yeni bir kural ekleyin.
  3. Kurala kısa bir ad verin (en fazla 12 karakter). Bu ad yalnızca kuralı tanımanıza yardımcı olur; örneğin SeriNo veya Fatura.
  4. Eşleştirmek istediğiniz regex desenini yazın.
  5. Kuralı etkinleştirin.

Kuralı kaydettikten sonra tarama yapmaya devam edin; bundan sonra eklenen her değer bu kurala göre denetlenir.

İpucu: Düzenli ifade yazmaya alışkın değilseniz, deseni elle yazmak yerine AI ile kural üretme sayfasını kullanarak “5 ile 8 hane arasında bir rakam dizisi” gibi günlük dildeki bir tarifi otomatik regex’e çevirtebilirsiniz.

Birden fazla kural

Bir listeye birden çok doğrulama kuralı ekleyebilirsiniz. Önemli olan davranış şudur: bir değerin listeye girebilmesi için tüm etkin kurallara aynı anda uyması gerekir. Kurallar birbirini “veya” mantığıyla genişletmez; her biri ayrı bir koşul gibi davranır ve hepsinin birden geçmesi şarttır.

Bunu, ardışık süzgeçler gibi düşünebilirsiniz: bir kural genel deseni (örneğin yalnızca rakam), bir diğeri uzunluğu, bir başkası ön eki denetler. Geçici olarak bir koşulu gevşetmek istediğinizde ilgili kuralı silmek yerine devre dışı bırakmanız yeterlidir; devre dışı kurallar denetime katılmaz.

Örnek desenler

Aşağıdaki desenler sık karşılaşılan toplama senaryolarını kapsar. Her birini ayrı bir kural olarak ekleyebilirsiniz:

# Tam olarak 6 haneli bir rakam dizisi
^\d{6}$

# 5 ile 10 hane arasında değişen rakam dizisi
^\d{5,10}$

# "INV-" ön ekiyle başlayan, ardından 4-8 rakam gelen kod
^INV-\d{4,8}$

# Büyük harf ve rakamlardan oluşan, en az 8 karakterlik seri no
^[A-Z0-9]{8,}$

# Türkiye plaka biçimine yakın bir kalıp
^\d{2}[A-Z]{1,3}\d{2,4}$

İki ayrı kuralı birlikte kullanmak da yaygındır. Örneğin bir kural değerin yalnızca rakamdan oluştuğunu, ikinci bir kural ise uzunluğun en az 6 olduğunu denetleyebilir:

# Kural 1 (ad: SadeceRakam)
^\d+$

# Kural 2 (ad: MinUzunluk)
^.{6,}$

Bu iki kural etkinken yalnızca altı veya daha fazla basamaklı, tamamen rakamdan oluşan değerler kabul edilir.

ReDoS koruması

Kötü tasarlanmış bazı regex desenleri, belirli girdilerde işlemciyi kilitleyecek kadar yavaşlayabilir (ReDoS olarak bilinen durum). QCR Scanner bu riske karşı koruma uygular: aşırı uzun desenler ve aşırı uzun girdiler güvenli sınırın dışında sayılıp reddedilir. Pratikte bu, hatalı veya kötü niyetli bir desenin uygulamayı dondurmasını engeller. Çok uzun ve iç içe tekrar grupları içeren desenlerden kaçının; ihtiyaçlarınızın çoğu için yukarıdaki gibi sade desenler hem hızlı hem güvenlidir.

Not: Bir kural beklediğiniz değeri eklemiyorsa, çoğu zaman sorun deseni fazla katı kurmaktan kaynaklanır. Deseni geçici olarak gevşetip (örneğin $ çıpasını kaldırıp) hangi okumaların geldiğini görerek adım adım daraltın.

İlgili özelliklere köprü

Doğrulama kuralları, QCR Scanner’ın diğer toplama özellikleriyle birlikte çalışır:

  • Akıllı Çıkarım, gürültülü OCR metnini parçalara böler ve kayan pencere yöntemiyle yalnızca doğrulamaya uyan parçaları otomatik olarak çıkarır.
  • AI ile kural üretme, günlük dildeki bir tarifi sizin yerinize regex’e çevirir; ürettiği deseni doğrulama kuralı olarak ekleyebilirsiniz.
  • Ayraç kuralları, bazı değerleri veri yerine bölüm başlığı olarak işaretleyerek listenizi düzenler.

QCR Scanner, ReviseTouch tarafından geliştirilmiştir.

Sonraki adımlar