How to check whether a user string contains any forbidden words from a list in Go

1 Answer

0 votes
package main

import (
    "fmt"
    "strings"
)

func containsForbidden(text string, forbidden []string) bool {
    lower := strings.ToLower(text)
    for _, w := range forbidden {
        if strings.Contains(lower, w) {
            return true
        }
    }
    return false
}

func main() {
    text := "This text contains a badword inside"
    forbidden := []string{"badword", "evil", "kill", "nasty", "terrible"}

    if containsForbidden(text, forbidden) {
        fmt.Println("Forbidden word detected")
    } else {
        fmt.Println("No forbidden words found")
    }
}




/*
run:

Forbidden word detected

*/

 



answered Dec 27, 2025 by avibootz

Related questions

...