Лучше больше кода, но лёгкого или меньше, но сложного?
Какой подход более оправданный? В производительности и дальнейшей поддержке? Например, я сейчас разрабатываю поле с маской, те самые телефонные поля аля +7 (___) ___-__-__
И я пошёл по пути, рассмотрения изменения поля — если убавился символ, значит произошло удаление и делаем соответствующие действия, если прибавился, другие. И со временем условий всё больше, т.к. напридумал себе новых потребностей, например, когда пользователь выделяет участок текста и сразу начинает печатать, или например вместо backspace нажимает del и т.д. И сейчас прихожу к мысли, что лучше сделать сложный код, с загоном символов в массив, сравнением с маской и дальнейшей заменой и т.д. С одной стороны избавимся от простыни кода, однако на простые действия пользователя будет произведена сложная процедура поиска, замены в нескольких циклах. С другой стороны больше кода в целом, но бразуер затрачивает меньше действий на его выполнение же...)
Чувак, ты нашел себе развлечение - играйся не парясь.
Простой путь - при всяком изменении поля валидировать его целиком - не для тебя.
Чем больше сложного говнокода - тем круче!