Merhaba Arkadaşlar, bu yazımda sizlere Regex IBAN Kontrolü konusundan bahsedeceğim.
Yazdığımız uygulamalarda eğer ki IBAN numarası alıp ona göre bir işlem yaptırmak veya kayıtlı tutmak istiyorsak girilen bu IBAN numarasının doğruluğunu ve geçerliliğini de kontrol etmemiz gerekir. Bu gibi durumlarda istersek Regex ile IBAN kontrolümüze uygun bir regex kodu yazarak gerekli validasyon işlemlerini sağlayabiliriz.
Hemen IBAN kontrolümüzü sağlayan regex kodunu paylaşmak istiyorum.
/TR[a-zA-Z0-9]{2}\s?([0-9]{4}\s?){1}([0-9]{1})([a-zA-Z0-9]{3}\s?)([a-zA-Z0-9]{4}\s?){3}([a-zA-Z0-9]{2})\s?/
Yukarıdaki regex koduna baktığımızda TR ile başlama kontrolü ve diğer karakterlerin de sayı olarak girilmesi kurallarını belirlemiş olduk. Örnek regex kodunu istersek C# tarafında istersek script tarafında kontrol edebiliriz. Ben burada örneği script üzerinden vereceğim. IBAN kontrolünü sağlayan bir fonksiyon yazıyoruz.
Örnek fonksiyon aşağıdaki gibidir.
function ibanValidation(val) {
var expr = /TR[a-zA-Z0-9]{2}\s?([0-9]{4}\s?){1}([0-9]{1})([a-zA-Z0-9]{3}\s?)([a-zA-Z0-9]{4}\s?){3}([a-zA-Z0-9]{2})\s?/;
var status = true;
if (!expr.test(val)) {
alert('Please enter valid iban.');
status = false;
}
return status;
}
Fonksiyonumuzu yazdıktan sonra bunu istersek bir butona tıklandığında istersek başka bir işlem yaptırırken ilgili fonksiyonu çağırarak kullanımını gerçekleştirebiliriz ve sonrasında da gerekli uyarıları ya da işlemleri yaptırabiliriz.
Umarım faydalı olur ve işinizi görür.
Bir sonraki yazıda görüşmek üzere…