пользователь выделяет данные мышью или клавиатурой. Нажимает Backspace или Delete. Текст удаляется, но появляется сообщение о не верно введенных данных.
И что не так? Введённый текст на данный момент времени ведь неправильный? Так что всё нормально. Ну либо вызывать валидацию поля при потере фокуса.
Для фронтенда у вас, кроме HTML, JS и CSS, особо выбора то и нет ))
Бэкенд частенько и не нужен, ибо на устройстве может быть простенький web-сервер, который может принимать и обрабатывать запросы.
Как в команде договоритесь - так и будет. Для себя пишу на русском. На работе тоже. На прошлой работе писали на английском, хотя компания тоже российская.