Что-то не правильно с регулярным выражением... Проверка на наличие в форме N-го количества только цифр. Выводит результат только, если в $str один символ. function checkform($str) { if (preg_match("/^[0-9]$/", $str, $reg)) echo $reg[0]; }