Lutte contre le spam, exclure des mots

Bonjour,

Pour lutter contre le spam, je voudrais exclure des mots d'un champ textarea.

J'ai essayé avec une expression régulière : /^((?!http:|https:|www\.|@).|\n)*$/g ou ^((?!http:|https:|www\.|@).|\n)*$

Cette regex fonctionne ici : https://regex101.com/r/rZu3Bc/1

Mais dans formidable, aucun texte n'est accepté, qu'il ait les chaînes interdites ou non.

Où est mon erreur ?