Возможно, немного поздно, но это мой RE:
/^(\w*(\d+[a-zA-Z]|[a-zA-Z]+\d)\w*)+$/
Объяснение:
\w*
-> 0 или более буквенно-цифровых цифр наначало
\d+[a-zA-Z]|[a-zA-Z]+\d
-> цифра + буква ИЛИ буква + цифра
\w*
-> 0 или более буквенно-цифровых цифр, опять же
Я надеюсь, что этобыло понятно