Мое длинное, но простое решение
strspn($string, '0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM_') == strlen($string)
Функция strspn () находит длину начального сегмента $ string, который содержит только буквы, цифры и символы подчеркивания (второй аргумент). Если вся строка состоит только из букв, цифр и подчеркивания, возвращаемое значение будет равно длине строки.