That would be much simpler with two checks, one for the string, one for the number.
Something like the following may work, although, seeing that you have both a number and a letter, you should by definition have next to the letter (or vice versa):
([A-Za-z][0-9]|[0-9][A-Za-z])
Update: removed false "|". Please note that the above assumes that no other characters are valid, which, I believe, may be unacceptable. See Another answer for a better solution if punctuation is allowed.
source share