【发布时间】:2012-05-09 14:41:38
【问题描述】:
我已经在互联网上四处寻找可以做到这一点的东西,但它只适用于一个词。
我正在尝试构建一个脚本来检测我网站的错误用户名,如果用户名包含数组中的任何单词,则会检测到错误的用户名。
这是我编写的代码,但无法运行。
$bad_words = array("yo","hi");
$sentence = "yo";
if (strpos($bad_words,$sentence)==false) {
echo "success";
}
如果有人可以帮助我,我将不胜感激。
【问题讨论】:
-
如果有人的名字是“Youngs”怎么办?
-
不要使用 == 因为 (0 == false) 会返回 true。如果函数返回多种类型,请使用严格 (===, !==)
-
这将变成一个坏词过滤器。
-
@frank 用户名可以包含空格或其他非字母数字字符吗?您是否担心过滤器中没有出现“yö”之类的字符串?
标签: php string preg-match words