if(preg_match('/^[A-Za-z0-9]+$/i', $string)){ // '/^[A-Z-a-z\d]+$/i' should work also
// $string constains both string and integer
}
Морковь была не в том месте, поэтому она должна искать все, кроме того, что находится в квадратных скобках. Когда морковь снаружи, она ищет то, что в квадратных скобках.