/^([0-9]+[a-z]+)$/img
finds the strings in your example.
If you also need to match ABC123
(letters and numbers reversed), you can use
/^([0-9]+[a-z]+|[a-z]+[0-9]+)$/img
Tests:
123ABC match
abd no match
123abc match
ABC no match
abc123 match
ABC1234556678 match
Regex details:
"^" + Assert position at the beginning of a line (at beginning of the string or after a line break character)
"(" + Match the regular expression below and capture its match into backreference number 1
Match either the regular expression below (attempting the next alternative only if this one fails)
"[0-9]" + Match a single character in the range between “0” and “9”
"+" + Between one and unlimited times, as many times as possible, giving back as needed (greedy)
"[a-z]" + Match a single character in the range between “a” and “z”
"+" + Between one and unlimited times, as many times as possible, giving back as needed (greedy)
"|" + Or match regular expression number 2 below (the entire group fails if this one fails to match)
"[a-z]" + Match a single character in the range between “a” and “z”
"+" + Between one and unlimited times, as many times as possible, giving back as needed (greedy)
"[0-9]" + Match a single character in the range between “0” and “9”
"+" + Between one and unlimited times, as many times as possible, giving back as needed (greedy)
")" +
"$" Assert position at the end of a line (at the end of the string or before a line break character)