сейчас там по событию input – по любому чиху – выполняется валидация и пугает честного бюргера сообщениями об ошибках. Это, наверное, отключится?
+49 можно и не заставлять вводить, но и не запрещать – если copy-paste или браузер авто-заполняет. Например, продумать вариант, когда номер печатают по одной цифре – и если ещё не введён +49, то автоматом дописать его в начале поля, и поставить курсор в конец, чтобы дальше вводили цифры.
Есть ли хорошо продуманное и четко описанное задание, как должно взаимодействовать с пользователем это поле?
По нажатию валидировать легко: там это уже реализовано же. Ну, почти, и криво. По событию формы submit – проверять и если есть ошибки, превентить дефолт.
Можно и валидировать налету, по событию "input", ставить кнопке атрибут disabled до тех пор, пока не введён валидный номер.