Which logic hook would you use? I don't know of any that trigger before submit (but before_submit would be a good name for it). The closest hook to that is before_save, and by that point, the UI is already being reloaded.
Same goes for the controller.
The only solution that comes to my mind is to write your own event listener script, include it via editviewdefs, and basically fake the validation by checking the contents (maybe on blur?) and if it returns false, fire whatever the validator would fire for false. Let me check....
Code:
if(!isValidPhone(document.getElementById("phone_home").value )) {
isError = true;
add_error_style("EditView", "phone_home", invalidTxt + " " + "Home Phone");
} Let me know if that works. I only tested it from the javascript console, so I don't know if it will actually prevent the form from submitting, etc.
Bookmarks