Nutzer gibt etwas ins Feld ein, löscht es wieder und vergisst dabei ein Leerzeichen. Dann würde meine Validierung nicht anschlagen: Leerzeichen ist ja erlaubt und 'required' meckert nicht, weil das Feld ja nicht leer ist.
Einfach verlangen, dass irgendwo (also im String/bzw. Input) Deine Ansicht nach genug (hier: 3) aufeinander folgendes Zeichen drin stehen, die keine Leerzeichen sind:
[^ ]{3,}
Alles andere kannst Du serverseitig trimmen und grep_replacen...