changed validation flow

if null, jump to customValidation instead of postFormat because this
gives the opportunity to rule the presence of null invalid in a custom
validator, as in Terms of Service checkboxes.