Ну, для начала вместо последовательных алертов можно собрать все ошибки валидации в одно сообщение и вывести сразу целиком.
Далее, имело бы смысл выделить основные правила валидации в отдельные сущности, а поля формы каким-то образом маркировать (например, data-атрибутами, типа data-required="это поле не заполнено"), чтобы потом просто в цикле пробежаться по форме и все проверить.
Но, кажется, я начинаю описывать устройство плагинов валидации, которые Вам чем-то не угодили.