Изменение значения поля стоит смотреть через ng-change (дока по ng-change).
Чтобы модель обновлялась только на блюре - можно задать кастомный ng-model-options (дока по ng-model-options).
Для валидации стоит использовать стандартные фишки ангуляра для форм, вот тут можно о них почитать: дока про формы