Сообщение от Ким чен ин
			 
		
	 | 
	
		тогда я думаю надо просто посмотреть, что каждый раз приходит сюда 
console.log(this.res.value)
this.res.valid = this.pattern.test(this.res.value);
  
сразу ясно будет что к чему
	 | 
	
В том и дело, что в this.res.value всегда все в порядке.
А this.res.valid по кругу true - false - true - false  true - false.....
Такое ощущение что this.res.valid = this.pattern.test(this.res.value); срабатывает раньше подрезки.