Javascript ile Küfür Ayıklama Fonksiyonu
Blog'a Dön

Javascript ile Küfür Ayıklama Fonksiyonu

Buğra Şıkel

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

Endüstriyel AI İçin PLC Veri Akışlarını Akıcı Hale Getirmek: Modbus/OPC UA ile Düşük Gecikmeli Entegrasyonlar
14 Şubat 2026

Endüstriyel AI İçin PLC Veri Akışlarını Akıcı Hale Getirmek: Modbus/OPC UA ile Düşük Gecikmeli Entegrasyonlar

Endüstriyel AI, PLC verilerinin doğru ve zamanında akışına bağlıdır. Modbus ve OPC UA entegrasyonuyla düşük gecikmeli, güvenli ve semantik veri hatları oluşturarak üretim operasyonlarını optimize etmenin yollarını keşfedin.

Devamını Oku
PHP ile QR Kod Oluşturucu Fonksiyonu
15 Ekim 2022

PHP ile QR Kod Oluşturucu Fonksiyonu

Merhabalar, bu içeriğimizde PHP ile QR Kod oluşturacak bir fonksiyon yazacağız. Bu fonksiyon ile istediğimiz verileri QR koda dönüştürebilir ve bu verinin çıktısını alabiliriz. Bu…

Devamını Oku
PWA Nedir? PWA&#8217;nın Faydaları Nelerdir?
20 Ekim 2022

PWA Nedir? PWA’nın Faydaları Nelerdir?

Bu yazımızda PWA (Progressive Web App) nedir? Ne için kullanılır? Faydaları nelerdir? Bize neler kazandırır? Nasıl Yüklenir? Sorularına cevaplar vereceğiz. PWA (Progressive Web App) Nedir…

Devamını Oku
AI Asistan