PHP match phrase, but not if phrase contains more words : I want to prevent some words to be saved as username.

Following is list of unacceptable words:

- love
- hug
- kiss

but if the words contain following, then it becomes acceptable:

- loveyou
- huggy
- kisses


I can check first if condition with following, but I'm not sure if it would be write thing to do, since word can contain `lovekisses` and love should not be acceptable.

    preg_match('[love|hug|kiss]', $data) // this is unacceptable words, but how can I put acceptable words with this, since they are very close to each other.