<?php
class Form
{
    public $form;
    function __construct(array $form)
    {
        $this->form = $form;
    }
    function clear($data)
    {
        foreach ($this->form as $key => $value) {
            if (is_string($value)) {
                $data[$key] = trim(strip_tags($value));
            }
            if (is_int($value)) {
                $data[$key] = abs((int) $value);
            }
        }
        return $data;
    }
    function validate()
    {
        foreach ((array) $this->form as $key => $value) {
            if ($key == "name" && $key == "lastname") {
                if (strlen($value) > 200) {
                    $error[$key] = "Введено слишком много символов, максимум можно вводить 200 символов";
                }
            }
            if ($key == "email") {
                if (preg_match("!^([a-z0-9_-]+\.)*[a-z0-9_-]+@[a-z0-9_-]+(\.[a-z0-9_-]+)*\.[a-z]{2,6}$!", $value)) {
                } else {
                    $error[$key] = "Почта введена некорректно";
                }
            }
            if ($key == "groupNumber") {
                if (strlen($value) > 5 or strlen($value) < 2) {
                    $error[$key] = "Номер группы введён неправильно";
                }
            }
            if ($key == "point") {
                if ($value > 1000) {
                    $error[$key] = "Количество баллов введено неправильно, так много быть не может";
                }
            }
            if ($key == "yearBorn") {
                (int) $value;
                if ($value > 2010 or $value < 1900) {
                    $error[$key] = "Год введён неверно";
                }
            }
        }
        if (count($error) > 0) {
            return $error;
        }
    }
}
$name         = "Транквилий";
$lastname     = "Konev";
$email        = "konev@gmail.com";
$year         = 19190;
$point        = 100;
$groupNumber  = "hh2eee3";
$studentArray = array(
    "name" => $name,
    "lastname" => $lastname,
    "email" => $email,
    "yearBorn" => $year,
    "groupNumber" => $groupNumber,
    "point" => $point
);
$form         = new Form($studentArray);
if ($studentArray = $form->clear($studentArray)) {
    $formValidate  = new Form($studentArray);
    $result = $formValidate->validate();
    if (count($result) == 0) {
        echo "Спасибо всё правильно введено";
    } else {
        foreach ($result as $key => $value) {
            echo "Поле: $key - $value \n";
        }
    }
}
