It appears that entering 7 or 0 for all characters in "????? - %%%%% - ????? - ????? - ?????" will validate, not what we want. On the other hand This "<??^? - %### - ^?^ - #%%% - ^??^>" will not, which is what we want. We cant mix ? or ^ with % or # or a new box is created, (%##^) would make 2 boxes and (%#^#) would make 3 boxes, therefore the reason for mixing ? and ^ is that they combine to form a box which will except numbers or letters but the letters must be in the right place when entered by the user making it much harder to find the combination.