Да чего тут весёлого... Код не оформлен, вместо русских букв ХЗ что
Вот ход с глобальной переменной check довольно оригинален
Я, правда, не знаю, как можно сделать красивым и семантическим код таких множественных проверок. Можно вообще всё вогнать в одну функцию и делать return false где нужно, но это вообще было бы убожество. Не знаю, честно... Может, все функции проверки в массив запихать и вызывать в цикле?