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

JSON Web Token (JWT) Nedir ve PHP ile Nasıl Kullanılır?
1 Eylül 2024

JSON Web Token (JWT) Nedir ve PHP ile Nasıl Kullanılır?

JSON Web Token (JWT), iki taraf arasında güvenli bir şekilde bilgi alışverişini sağlamak amacıyla kullanılan açık bir standarttır. Bu standart, bir JSON nesnesinin dijital imza…

Devamını Oku
Endüstriyel Yapay Zeka Modellerinde Nondeterministik Hataların Kök Neden Analizi ve Reproducible Çözümler
5 Mart 2026

Endüstriyel Yapay Zeka Modellerinde Nondeterministik Hataların Kök Neden Analizi ve Reproducible Çözümler

Endüstriyel yapay zeka sistemlerinde ortaya çıkan nondeterministik hatalar, güvenilirliği ve performansı ciddi şekilde etkileyebilir. Bu blog yazısı, bu tür hataların kök nedenlerini analiz etmek ve endüstriyel AI modellerinde tekrarlanabilir sonuçlar elde etmek için pratik çözüm yolları sunmaktadır.

Devamını Oku
HNSW vs IVFFlat: pgvector İndeksleme Stratejisinde Sorgu Gecikmesi ve Bellek Tüketimi Dengesi
26 Mayıs 2026

HNSW vs IVFFlat: pgvector İndeksleme Stratejisinde Sorgu Gecikmesi ve Bellek Tüketimi Dengesi

pgvector 0.5.0+ sürümlerinde 5 milyon+ kayıtlı RAG sistemleri için HNSW ve IVFFlat algoritmalarının p99 gecikme, recall oranları ve bellek maliyeti analizi.

Devamını Oku
AI Asistan