UPDATED by Dennis:
Typical user scenarios (for better discoverability):
T284797: "however your solution is for when the user attempts to save the record. I want the warning to occur when the user attempts to tab out of the product field. "
T238222: "I want to run the module validation when a field loses focus, besides running to save the record, how can I do that?"
Q511579: "I want to validate immediately after user enter values and if it's wrong I want to prevent switching to next control until user corrects the value."
Q428483: "I would like to execute an action (i.e. validate the data of a field) when leaving the field as opposed to validating onSave or onDelete. I know I can make custom contexts for validation"
Q305885: "Now, I have a requirement to check this value immediately after it has been inserted (in DetailView) and not wait for "Save"."
Q98804: "I would like to perform contextual validation in a custom context. Specifically when the user moves focus from a control (check that bound properties rules and show an error if any of them are violated)"