Sadece müşterinin elle yapmasına izin vermeni öneririm.
Maliyet açısından bakıldığında, bu kez yanınızda şansınız var:
- Günde 100'den fazla kullanıcı, muhtemelen 10 günden az olmayan bir kullanıcı bekliyorsunuz
- Kimlik doğrulama sisteminiz var, yani yasaklar kalıcı olabilir
- Adları silmek için mutlu bir müşteriniz var (nadiren)
Gerçek şu ki, birisinin en iyi liderlik tablolarına bakması ve aşırı isimleri yasaklaması 10 dakikanızı alacaktır - bir mühendislik çözümüne zaman harcamaktan (bu problemler olacaktır), sadece daha ucuz ve daha güvenilir olacaktır.
Bu kadar düşük oyuncu sayısıyla, bunun sık sık yapılması gerekme olasılığı düşük - en yüksek seviyede haftada bir kez bile yeterli olması muhtemeldir.
Ama çok zamanım var, doğru bir şey yapabilir miyim?
Yanlış.
Bir şeyi kolayca kolayca yapabilirsiniz, bu da müşterinin markasına hiçbir şey yapmamaktan daha zararlıdır.
Tüm kötü isimleri yakalamak için Regex kullanmak ister misiniz? Mükemmel bir şekilde doğru anlamanız umuduyla, uluslararası gerçek insan adlarının birden fazla veritabanından gelen tüm hatalı-pozitifleri filtreleyin:
https://en.wikipedia.org/wiki/Scunthorpe_problem
Ve yukarıdakileri başarılı bir şekilde yönetseniz bile, oyuncular aptal değildir - yakalamadığınız eşit derecede saldırgan bir isim oluşturmak için sisteminizde çok kolay bir yol bulurlar.
En azından, sadece en yüksek puanlara bakma ve yasaklama gibi küçük manuel çalışmalara kıyasla, bu kuralları güncel tutmak için daha da fazla çalışma eklediniz.
Hayır ama cidden, bu bir çocuk oyunudur - müşteri saldırgan isimler için HİÇBİR TOLERANS olamayacağını açıkça belirtti. Bir şey olmalı!
Eğer bu doğruysa durum, ve rahatsız edici isimlere hiç tahammül edemezsiniz. Tek gerçekçi çözüm, oyuncularınızın kendi isimlerini yaratmalarına izin vermemektir.
Bu, Cartoon Network gibi hemen hemen tüm çocuk oyun sitelerinde bulacağınız çözümdür.
Boş bir giriş yapmak yerine, önceden hazırlanmış "isim parçaları" seçimini yaparsınız. Örneğin:
"Muhteşem", "Fantastik", "Kurnaz" gibi bir sıfat
"Sakallı", "Lazer gözü", "Korsan" gibi bir orta
"Usta", "Kazanan", "Dedektör" gibi bir isim
Bu, görünen adları "Awesome Pirate Master" gibi şeylerle kısıtlar.
Ayrıca, kullandığınız kelimelerin listesini hızlı bir şekilde değerlendirin. Kullanıcı, hala rahatsız edici veya kirli sesler çıkarmak için adlar atabiliyorsa, bu sistemi uygulamanın bir anlamı yoktur.
Tabii ki, aynı zamanda kopyalar için de bir olasılık var - ancak ne kadar az oyuncunuz olduğu veya gerekmesi durumunda yazabilirsiniz (100 kelimeden oluşan 3 kelime, 1 milyon olası isim veriyor) ya da gerektiğinde kontrol edebilirsiniz. kayıtta başka kimsenin adı yok.
Gerçekçi olarak, kötü isimler konusunda ciddi endişeleriniz varsa, bu en etkili çözüm olabilir. Ancak, bir maliyet analizi yapmanız ve bu sistemi yapmanın bile basit manuel kontrollerle karşılaştırıldığında gerçekten değip değmeyeceğini bulmanız gerekiyor.