суть в том, что есть "значение" поля и его "отображение". по мере набора значения меняется именно значение, а отображение его показывает уже как нравится. хоть с дефисами, хоть с отступами, хоть раскрашено, хоть в разных физических полях (как при вводе CD-key)