Как насчет использования регулярного выражения:
if (preg_match('/[^a-zA-Z]+/', $your_string, $matches))
{
echo 'Oops some number or symbol encountered !!';
}
else
{
// Everything fine... carry on
}
Если вы просто хотите проверить, состоит ли строка $input только из символов a-z и A-Z, вы можете использовать следующее:
if(!preg_match('/^\[a-zA-Z]+$/',$input)) {
// String contains not allowed characters ...
}