İçeriğe atla
TextArray

Tarayıcınızda IBAN'ları, kredi kartlarını ve e-postaları doğrulayın

Blog /

Ödeme veya iletişim bilgilerini toplayan her çevrimiçi formun doğrulanması gerekir, ancak hassas verilerin yalnızca biçimlendirmeyi kontrol etmek için bir sunucuya gönderilmesi, bilgilerinizin ele geçirilmesine ve saklanmasına neden olur. Sağlama toplamları ve kalıp eşleştirmeyi kullanan istemci tarafı doğrulama, gönderimden önce hataları yakalar ve verilerinizi yerel tutar. Bu doğrulama yöntemlerinin neyi kanıtlayıp kanıtlayamayacağını ve bunları tarayıcınızda çalıştırmanın neden gizlilik ve doğruluk açısından önemli olduğunu anlayın.

Format doğrulama neden önemlidir?

Biçim doğrulama, yazım hatalarına ve dürüst hatalara karşı ilk savunma hattınızdır. IBAN veya kredi kartı numarasında yer değiştiren tek bir rakam, hesap numarasının tamamını geçersiz kılar ve işlem başarısız olur. Bu hataları göndermeden önce yakalamak, zamandan tasarruf sağlar, başarısız ödemeleri önler ve sunucu tarafında sinir bozucu hata mesajlarına karşı koruma sağlar. Biçim doğrulama aynı zamanda bir erken uyarı sistemi olarak da hizmet eder: Bir sayı temel sağlama toplamı testinde başarısız olursa, onu herhangi bir yere göndermeden önce iki kez kontrol etmeniz gerektiğini bilirsiniz.

Biçim doğrulama, yazım hatalarını yakalamanın ötesinde gizliliğinizi korur. Gönder tuşuna basmadan önce bir hatayı yerel olarak tespit edebilirseniz, kazara veri aktarımı yüzeyini azaltırsınız. Tarayıcınızda çalışan bir doğrulama aracının hiçbir zaman girdiğiniz bilgileri saklaması, günlüğe kaydetmesi veya iletmesi gerekmez.

Sağlama toplamı doğrulaması neyi kanıtlayabilir ve kanıtlayamaz?

Luhn ve mod-97 gibi sağlama toplamı algoritmaları, bir sayının dahili olarak tutarlı olduğunu, yani rakamlarının matematiksel bir modeli takip ettiğini doğrular. Geçerli bir sağlama toplamı, sayının doğru yazıldığını ve doğru format ailesine ait olduğunu kanıtlar. Hesabın var olup olmadığı, aktif olup olmadığı, kartta para olup olmadığı veya veriyi giren kişinin bu hesaba sahip olup olmadığı konusunda hiçbir şey kanıtlamaz.

Sağlama toplamlarını kimlik doğrulaması olarak değil, tutarlılık kontrolleri olarak düşünün. Geçerli bir kredi kartı numarası tamamen kurgu olabilir ve yine de Luhn testini geçebilir. Beş yıldır kullanılmayan, doğru biçimlendirilmiş bir IBAN yine de mükemmel şekilde doğrulanacaktır. Sağlama toplamları yazım hatalarını ve biçim hatalarını yakalar; hesap aramaları yapmazlar veya finansal sistemlere erişmezler. Gerçek doğrulama için, yalnızca bir bankayla veya ödeme işlemcisiyle doğrudan konuşan bir sunucu, bir hesabın canlı olduğunu ve bir işlem için yetkili olduğunu doğrulayabilir.

IBAN'ları mod-97 ile doğrulama

Uluslararası Banka Hesap Numaraları (IBAN'lar), farklı ülkelerde banka hesap ayrıntılarının yazılma biçimini standart hale getirir. Her ülkenin sabit uzunlukta bir IBAN'ı (Almanya her zaman 22 karakter, İspanya her zaman 24 karakter) ve belirli bir yapısı vardır: ülke kodu, kontrol rakamları ve hesap tanımlayıcı. Kontrol basamakları, matematiksel bir sağlama toplamını kodlamak için mod-97 aritmetiğini kullanır.

Doğrulama işlemi oldukça basittir: Ülke kodunu ve kontrol rakamlarını sonuna taşıyarak IBAN'ı yeniden düzenleyin, her harfi alfabedeki dokuz artı konumuna dönüştürün (A=10, B=11 vb.), ardından modulo 97'nin tamamını hesaplayın. Sonuç 1'e eşitse, IBAN yapısal olarak geçerlidir. IBAN doğrulayıcı bu hesaplamayı tarayıcınızda anında gerçekleştirerek, herhangi bir bankaya başvurmadan, yer değiştirmiş rakamları, eksik karakterleri ve geçersiz ülke kodlarını yakalar.

Luhn ile kredi kartı doğrulama

Kredi ve banka kartları, 1954'te geliştirilen ve endüstri standardı olmaya devam eden hafif bir sağlama toplamı olan Luhn algoritmasını kullanır. Algoritma, sağdan başlayarak her ikinci rakamı ikiye katlayarak, 9'dan büyük herhangi bir sonuçtan 9 çıkararak ve ardından tüm rakamları toplayarak çalışır. Toplam 10'a bölünebiliyorsa kart numarası Luhn kontrolünden geçmiş olur.

Bu basit matematik yaygın hataları yakalar: tek bir rakamın yeri değiştirilmiş, giriş sırasında atlanan bir rakam, kopyalanan veya silinen bir rakam. kredi kartı doğrulayıcı kart bilgilerinizi saklamadan veya aktarmadan Luhn testini milisaniyeler içinde çalıştırır. Geçerli bir Luhn toplamı, kart numaranızın Visa, Mastercard, American Express veya diğer kart veren kuruluşlar için doğru yapıyı takip ettiğini kanıtlar. Kartın aktif olduğunu, hilesiz bir şekilde elde edildiğini, kullanılabilir bakiyeye sahip olduğunu veya size ait olduğunu kanıtlamaz.

E-posta ve URL biçimi doğrulaması

E-posta ve URL doğrulama, sağlama toplamlarından daha basittir ancak insan hatasını yakalamak için aynı derecede önemlidir. Bir e-posta adresinin önünde yerel kısmı olan bir @ simgesi ve sonrasında geçerli bir üst düzey alan adı (.com, .org, .co.uk vb.) bulunan bir alan adı bulunmalıdır. Bir URL, geçerli bir şemayla (http://, https://, ftp://) başlamalı ve ardından bir alan adı ve isteğe bağlı bir yol gelmelidir.

e-posta doğrulayıcı Ve URL doğrulayıcı bu formatları ayrıştırın ve bariz hataları reddedin: eksik @, boşluklar veya yasa dışı konumlardaki özel karakterler, eksik üst düzey alanlar, ortak alanlardaki yazım hataları, hatalı biçimlendirilmiş şemalar. Sağlama toplamları gibi, burada da format doğrulama, bilinen iyi yapılara göre kalıp eşleştirmedir. Sözdiziminin doğru olduğunu kanıtlar; e-posta adresinin etkin bir posta kutusuna sahip olduğunu veya URL'nin yanıt vereceğini kanıtlamaz.

İstemci tarafı doğrulama yoluyla gizlilik

TextArray'teki her doğrulama aracı tamamen tarayıcınızda çalışır. Bir kart numarasını, IBAN'ı, e-postayı veya URL'yi yapıştırdığınızda hiçbir zaman bir sunucuya dokunmaz. Oluşturulacak hesap yok, yönetilecek şifre yok, saklanacak çerez yok. Araçlar, ağ bağlantınız çevrimdışı olsa bile sayfa yüklendikten sonra çalışmaya devam eder.

Bu mimari, hassas verilerinizi tasarımı gereği korur. Girişiniz cihazınızda kalır ve yalnızca sizin tarafınızdan görülebilir. Girdiğiniz bilgileri herhangi bir üçüncü tarafın almasına, saklamasına veya işlemesine gerek kalmadan anında geri bildirim alırsınız (bu numara doğru biçimlendirilmiş mi?) İstemci tarafı doğrulamanın asıl amacı budur: Veriyi herhangi bir yere gönderip göndermeyeceğine karar vermeden önce, verinin bulunduğu yerde hataları kontrol edin.

Güvenli bir akışta tek katman olarak doğrulama

İstemci tarafı sağlama toplamı ve format doğrulama, dürüst yazım hatalarını ve kullanıcı hatalarını yakalayan ilk savunma hattıdır. Tam bir güvenlik çözümü değiller. Gerçek doğrulama (bir IBAN'ın aktif bir hesaba ait olduğunu, bir kredi kartının yetkili olduğunu ve para bulunduğunu veya bir e-posta adresinin posta kabul edeceğini doğrular) gerçek finans kurumu veya hizmet sağlayıcı tarafından kontrol edilen sunucularda gerçekleşir.

Göndermeden önce formatı doğrulamak için bu araçları kullanın. Hesapların ve kartların gerçek olduğunu doğrulamak için sunucu tarafı sistemlerine güvenin. Hataları önce yerel olarak yakalayarak işlem akışınızı düzene sokar ve sunucuların reddetmesi gereken hatalı biçimlendirilmiş isteklerin hacmini azaltırsınız. İstemci tarafı format kontrolü ve sunucu tarafı hesap doğrulaması birlikte güvenilir, gizliliğe saygılı bir doğrulama hattı oluşturur.