Tôi khuyên bạn chỉ nên để khách hàng làm điều đó bằng tay.
Từ góc độ chi phí, bạn có may mắn về phía bạn lần này:
- Bạn mong đợi không quá 100 người dùng / ngày, có thể thấp tới 10 / ngày
- Bạn có một hệ thống xác thực, có nghĩa là lệnh cấm có thể là vĩnh viễn
- Bạn có một khách hàng vui lòng xóa tên (không thường xuyên)
Thực tế là, sẽ mất 10 phút để ai đó xem qua bảng xếp hạng hàng đầu và cấm bất kỳ tên cực đoan nào - đơn giản là sẽ rẻ hơn và đáng tin cậy hơn so với việc bạn dành thời gian cho một giải pháp kỹ thuật (sẽ có vấn đề).
Với tỷ lệ phát thấp như vậy, không chắc điều này sẽ cần được thực hiện thường xuyên - thậm chí một lần mỗi tuần trong thời gian cao điểm có thể là đủ.
Nhưng tôi đã có nhiều thời gian, tôi có thể làm gì đó phải không?
Sai lầm.
Bạn có thể rất dễ dàng làm điều gì đó sai, điều đó gây tổn hại cho thương hiệu của khách hàng hơn là không làm gì cả.
Bạn muốn sử dụng Regex để bắt tất cả các tên xấu? Hy vọng tốt hơn là bạn hiểu đúng và cũng lọc tất cả các thông tin sai lệch từ nhiều cơ sở dữ liệu của tên người thật quốc tế:
https://en.wikipedia.org/wiki/Scunthorpe_propet
Và ngay cả khi bạn quản lý thành công những điều trên, người chơi không bị câm - họ sẽ rất dễ dàng tìm cách xung quanh hệ thống của bạn để tạo ra một cái tên gây khó chịu không kém mà bạn không nắm bắt được.
Ở mức tối thiểu, bạn vừa thêm nhiều công việc hơn nữa để duy trì các quy tắc này được cập nhật, so với công việc thủ công nhỏ chỉ nhìn vào điểm số cao nhất và cấm.
Không nhưng nghiêm túc mà nói, đây là một trò chơi dành cho trẻ em - khách hàng đã nói rõ rằng KHÔNG THỂ NÂNG CẤP cho những cái tên gây khó chịu. Phải có một cái gì đó!
Nếu đây là trường hợp trung thực, và bạn không thể dung thứ cho những cái tên gây khó chịu. Giải pháp thực tế duy nhất là không để người chơi của bạn tạo tên riêng của họ.
Đây là giải pháp bạn sẽ tìm thấy trên hầu hết các trang web chơi game của trẻ em, chẳng hạn như Cartoon Network.
Thay vì đưa ra một đầu vào trống, bạn đưa ra một lựa chọn "phần tên" có sẵn. Ví dụ:
Một tính từ, chẳng hạn như "Tuyệt vời", "Tuyệt vời", "Xảo quyệt"
Một khoảng giữa, như "Râu", "Mắt laser", "Cướp biển"
Một danh từ, chẳng hạn như "Master", "Người chiến thắng", "Người phát hiện"
Mà hạn chế hiển thị tên cho những thứ như "Awesome Pirate Master".
Cũng nên xem xét nhanh những danh sách từ bạn đang sử dụng. Không có điểm nào thực hiện hệ thống này nếu người dùng có thể đánh lừa tên để có được những thứ vẫn nghe có vẻ khó chịu hoặc bẩn thỉu.
Tất nhiên, cũng có khả năng trùng lặp - nhưng bạn có thể viết nó ra (3 danh sách 100 từ, đã cung cấp 1 triệu tên có thể) do bạn có bao nhiêu người chơi hoặc nếu cần - bạn vẫn có thể kiểm tra xem không ai khác có tên trên đăng ký.
Trên thực tế, đây có thể là giải pháp hiệu quả nhất nếu bạn lo lắng nghiêm trọng về tên xấu. Nhưng bạn cần phải thực hiện một phân tích chi phí, và tìm hiểu xem thậm chí làm cho hệ thống này có thực sự đáng giá so với kiểm tra thủ công đơn giản.