Regex para o número separado por vírgula

Estou tentando validar a entrada do usuário, que é apenas números separados por vírgulas. Eu gostaria de fazer isso com o RegEx, mas não consigo encontrar a expressão correta.

Deve validar as seguintes strings (e maiores):

1
12
123
1,234
12,345
123,456

e invalidar as seguintes strings (e mais loucas):

1,1
1,12
12,1
12,12
123,1
123,1

Qualquer ajuda seria muito apreciada.

Aqui está o que eu tentei até agora (EDIT: que não funcionam), juntamente com várias variantes ->

^(((\d{1,3},)*\d{3})|(\d{1,3}))$
^(\d{1,3}[,])*\d{3}|\d{1,3}$

questionAnswers(1)

yourAnswerToTheQuestion