Can you not make that digit-only field a Whole Integer data type? If so, then any data input other than digits will throw a validation error. Is there a reason you can't do that, or did you not know how to do that?
For the other field, place conditional formatting on it that says, "If OtherField is blank, disable this control."