valid input matcher