ООП ради ООП, точнее ООП тут нет.
Я хочу проверять не только длину строки но и скажем чтобы были только латинские буквы и кроме этого отсечь все цифры подчёркивания и прочее.
Нужно по классу валидации навешивать на проверяемое свойство.
Можно было бы тебе посоветовать, как это сделано в разных фреймворках, но коли ты такой писака, то:
1. Научись мыслить объектами и разбивай все на сущности. Тут вполне очевидное решение - создать модель User, наполнить данными из POSTa, сразу, вместо вот этого уродства
$login = $_POST['login'];
$email = $_POST['email'];
$password = $_POST['password'];
в модели User объявить правила валидации. Мол такое-то поле нужно валидировать такими-то валидаторами. Создать классы-валидаторы, валидирующие значения. Короче, работы сверх много и лучше забей на это.