Simple: Check each field against minimums. Complex: Have a modified client receive users keystrokes and simulate if the run is possible.
Simple:
Check each field against minimums.
Complex:
Have a modified client receive users keystrokes and simulate if the run is possible.