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

Autoencoder vs. CNN: Görüntü Tabanlı Anomali Tespitinde Hangisi?
14 Ocak 2026

Autoencoder vs. CNN: Görüntü Tabanlı Anomali Tespitinde Hangisi?

Endüstriyel otomasyon, kalite kontrol ve güvenlik sistemleri gibi birçok alanda görüntü tabanlı anomali tespiti kritik bir rol oynamaktadır. Ancak bu karmaşık problemi bir web uygulamasına…

Devamını Oku
PHP ile Verileri Şifreleme (Kriptografi) ve Şifre Çözme Fonksiyonları
14 Ekim 2022

PHP ile Verileri Şifreleme (Kriptografi) ve Şifre Çözme Fonksiyonları

Projelerimizde çoğu zaman şifrelemeler oluşturuyoruz. Bu şifrelemelerin çoğunu tek taraflı yapsak da bazı zamanlarda geri açılabilir şifreler kullanmamız gerekebiliyor. Aşağıdaki kod bloğunda php ile şifreleme…

Devamını Oku
PHP PDO ile Veritabanı İşlemleri
6 Aralık 2022

PHP PDO ile Veritabanı İşlemleri

Merhaba, veritabanı işlemlerini kolayca yapmanız için gereken her şeyi sunan PHP PDO hakkında bildiklerimi bu makalemizde sizlerle paylaşıyor olacağım. PHP PDO sayesinde veritabanınızı kontrol edebilir,…

Devamını Oku
Ask AI