Я хочу разрешать только буквы, цифры, пробелы, символы и символы дефисов.Preg_match проверка специальных символов внутри строки
До сих пор я думал, что это preg_match бы сделать работу:
if(preg_match('/[^a-z0-9 _]+$/i', $name)) {
$error = "Name may only contain letters, numbers, spaces, \"_\" and \"-\".";
}
Но я просто понял, что специальные символы внутри строки, не будет генерировать ошибку. Например
привет "@ £ $ джо
не будет генерировать ошибку. Можно сделать небольшие изменения и заставить его работать, или мне нужно другое решение?
Спасибо, это сработало! – 2by
Большое вам спасибо @salman –