I know this seems like a duplicate but I have tried all other solutions posted here, here, here, here and here.
I am looking for a regex which can validate just the pattern (with space) of the first part or full UK postcode. I don't want to check for the authenticity of a postcode.
So far I have came up with this
((([A-Za-z]?[A-Za-z])[1-9]?([0-9]|[A-Za-z]))|(([A-Za-z]?[A-Za-z])[1-9]?([0-9]|[A-Za-z])\s[1-9][A-Za-z][A-Za-z]))$
This seems to work fine for all the patterns. But this also validates the reverse postcode (LastPart FirstPart) eg. (6FW OX28)
I am looking for following pattern (copied from this question)
1 Letter 1 Number
1 Letter 2 Numbers
2 Letters 1 Number
2 Letters 1 Number 1 Letter
2 Letters 2 Numbers
1 Letter 1 Number (Space) 1 Number 2 Letters
1 Letter 2 Numbers (Space) 1 Number 2 Letters
2 Letters 1 Number (Space) 1 Number 2 Letters
2 Letters 1 Number 1 Letter (Space) 1 Number 2 Letters
2 Letters 2 Numbers (Space) 1 Number 2 Letters