PHP метод ctype_digit
проверяет наличие символа (ов) numeri c. См. здесь для получения подробной информации об этом методе.
Для ваших особых нужд вы можете использовать какое-нибудь регулярное выражение, как показано ниже:
регулярное выражение для алфавитов и чисел (символ с цифрами ) - /((?:\d+[A-Za-z]|[A-Za-z]+\d)[A-Za-z\d]*)/
регулярное выражение для символов - /^[A-Za-z]+$/
Объединение этих двух:
function validateCharactersOrCharactersWithDigits ($string){
return preg_match ('/((?:\d+[A-Za-z]|[A-Za-z]+\d)[A-Za-z\d]*)/' , $string) ||
preg_match ( '/^[A-Za-z]+$/' , $string);
}
Пожалуйста, проверьте, работает ли это для вас.