Более простой способ проверить - это проверить, существуют ли символы, а не их, поэтому сначала вам понадобится список несуществующих символов, вы можете получить их из диапазона ascii 128 - 255, где как 0 - 127это обычный набор ключей.
Tio создайте недопустимый массив, который вы можете сделать:
$chars = range(128,255);
Приведенный выше массив будет содержать все символы в таблице ниже:
тогда вам следует проверить еще раз строку, о которой идет речь, люди говорят, использовать регулярное выражение, но я не думаю, что это действительно необходимо
$ string = "проверка простой строки";
for($s=0;$s<strlen($string);$s++)
{
if(in_array(ord($string[$s]),$chars))
{
//Invalid
}
}