$name = $_POST['Name'];
foreach($profanities as $profanity) {
if (preg_match('/\w' . preg_quote($profanity, '/') . '\w/i', $name) {
// Bad word on its own
}
}
Это будет соответствовать плохому слову само по себе ... то есть оно будет соответствовать bad
в Is it bad?
, но не в baddy
. Вы можете удалить границы слова, если вы хотите, чтобы соответствовать этому, или, возможно, попробуйте strstr()
.
Однако допустимое имя может содержать подстроку, которая считается плохой , если вы решите проверить простое сопоставление строк.
Что если я захочу назвать свое имя пользователя после моего родного города ?