Sneiksus, Ну смотря какой угол, мерность. Да и круги/шары очень сложно и по разному отталкиваются. Это просчитать будет сложно но не очень. Если точно круги в 2д то я могу помочь)
Там как раз токи в ответе всё с помощью pattern делается по стандартному. С помощью pattern вы запретите только отправку пока в поле есть определённые символы. По другому (именно сам ввод, что бы не вводилось) только через код, я вам в комментарии приложил.