How to make user task completion dependent on task variables present

Hi all. New forum member, so please let me know if this is a duplicate. Is there a “best practice” way, without using the form engine/APIs, to prevent a user task from being completed unless a given set of variables are present with valid values in the task?