Есть два способа сделать это.
Скажите, содержит ли переменная один символ , а не в допустимых диапазонах. Это достигается использованием класса отрицательных символов [^ ...]:
preg_match('/[^a-zA-Z0-9\.]/', $your_variable);
Другая альтернатива - убедиться, что каждый символ в строке имеет значение в допустимом диапазоне:
!preg_match('/^[a-zA-Z0-9\.]*$/', $your_variable);