Я аплодирую вам за то, что вы думаете о простоте использования.Однако, глядя на ваш пример, очистка ввода, как это плохая идея.Вы предполагаете, что вы, как программист, знаете, что пользователь хотел ввести, когда они вводят что-то недопустимое.Это невозможно.Вам лучше использовать проверенный метод отображения полезного, дружественного сообщения от стандартного валидатора, такого как валидатор регулярных выражений.
Вы должны предположить, что если пользователь ввел неправильную вещьони либо
- неправильно набрали
- Не поняли требования к вводу
- Преднамеренно вошли в злоумышленники, ищущие ненадлежащую проверку и обнаруживающие уязвимости в вашем программном обеспечении впредварительное расследование, прежде чем пытаться взломать его.
Для вариантов 1 или 3 вам лучше дать полезное сообщение пользователю и попросить его повторно ввести ввод.Для варианта 3 вы бы поощряли потенциального злоумышленника, не используя передовой опыт.