Blog'a Dön

Buğra Şıkel

Javascript ile Küfür Ayıklama Fonksiyonu

javascript küfür engelleme

Merhabalar, daha önceki yazımda php ile küfür engelleme fonksiyonu yazmıştık, bu yazımda ise aynı işlevi javascript ile yapacağız. Yazacağımız fonksiyon javascript ile girilen metni kontrol edecek ve hakaret içerip içermediğini geri döndürecektir. Bu sayede anlık olarak herhangi bir istek atmamıza gerek kalmadan kullanıcı taraflı bir kontrol de sağlamış oluruz. İhtiyaçlarımıza göre kullanım şekilleri değişebilir.

Gelelim fonksiyonumuza:

function checkInsult(string) {
        let blacklist;
        fetch('https://raw.githubusercontent.com/ooguz/turkce-kufur-karaliste/master/karaliste.json') // kara listemizi buradan edinebiliriz. Ya da siz kendiniz bir json karaliste oluşturabilirsiniz.
            .then(res => res.json())
            .then(data => {
                blacklist = data;
                if (blacklist.length === 0) {
                    console.log('Blacklist is empty');
                    return;
                }
                if (typeof string !== 'string') {
                    console.log('Input must be a string');
                    return;
                }
                let words = blacklist.map(word => word.toLowerCase());
                let search = ['.','-',',','*','>','<','_',')','(','&','%','+','!','/','=','?','|'];
                let str = Array.from(new Set(string.trim().replace(/\s+/g, ' ').replace(search, ' ').split(' ')));
                let strLower = [];
                for (let s of str) {
                    strLower.push(s.toLowerCase());
                }
                for (let word of words) {
                    if (strLower.includes(word)) {
                        console.log('Hakaret içeriyor.');
                        return;
                    }
                }
                console.log('Hakaret içermiyor.');
                return;
            })
            .catch(error => console.log(error));
    }

Yazdığımız kodun örneğini göstermek amacıyla küçük bir demo hazırladım.

See the Pen
Javascript ile küfür engelleme fonksiyonu
by Buğra (@bugraskl)
on CodePen.

Fonksiyonumuzun açıklamasını yapacak olursak eğer, fonksiyon, öncelikle bir “blacklist” adlı bir değişken oluşturur ve daha sonra bir web adresinden bir JSON veri dosyasını çekmek için “fetch” metodunu kullanır. Bu veri dosyası, Türkçe dilinde hakaret içeren kelimelerin bir listesini içerir.

Daha sonra, eğer blacklist dizisi boşsa, konsola “Blacklist is empty” yazdırılır ve fonksiyon durdurulur. Eğer girilen değer bir string değilse, konsola “Input must be a string” yazdırılır ve fonksiyon durdurulur.

Sonrasında, blacklistteki kelimeler, küçük harfe dönüştürülür ve metin içindeki boşluklar ve noktalama işaretleri silinir. Girilen metnin kelimeleri, küçük harfe dönüştürülür ve blacklistteki kelimeler arasında arama yapılır. Eğer metin içinde bir hakaret kelimesi bulunursa, konsola “Hakaret içeriyor.” yazdırılır ve fonksiyon durdurulur. Eğer metin içinde hakaret kelimesi bulunmazsa, konsola “Hakaret içermiyor.” yazdırılır ve fonksiyon durdurulur.

Bu ve benzeri önemli ipuçlarını öğrenmek için diğer yazılarıma da göz atabilirsiniz.

Web sitesine mi ihtiyacınız var ?

Bunları da beğenebilirsiniz

ClickHouse ile Yüksek Kardinaliteli IoT Akışları için Dağıtık Zaman Serisi Mimarisi: Tutarlılık ve Performans

Yüksek kardinaliteli IoT akışlarının getirdiği veri tutarlılığı ve sorgu performansı zorluklarını ClickHouse’un dağıtık zaman serisi mimarisiyle nasıl aşacağınızı keşfedin. Bu yazımızda, ClickHouse’un kolon tabanlı yapısının ve ölçeklenebilir özelliklerinin IoT verilerini nasıl optimize ettiğini inceliyoruz.

Devamını Oku

Mevcut C++ Görüntü İşleme Pipeline’larına Python AI Modellerini Sıfır Kopyalama ile Entegre Etmek

Bu blog yazısı, mevcut yüksek performanslı C++ görüntü işleme boru hatlarına Python tabanlı yapay zeka modellerini entegre etmek için sıfır kopyalama yaklaşımlarını inceler. Veri kopyalama maliyetlerini ortadan kaldırarak performansı artırma ve bellek kullanımını optimize etme yöntemlerini detaylandırır.

Devamını Oku

Javascript ile Sekmeler Arası Senkronizasyon

Merhabalar, bu yazımızda javascript kullanarak tarayıcı sekmeleri arasında senkronizasyonu sağlayacak kodlamayı yapacağız. Çoğu zaman bir web projemizde kullanıcılar birden fazla sekme açıp gezinme yapabilmekte. Bir…

Devamını Oku