improve on uk-postcode regex

the previous uk postcode regex would generate invalid postcode like
12AB 12AB
ABAB 12AB
...

so just slightly improved it, so it should generate better uk postcode