Попробуйте это:
/^[0-9]{1,4}(?:,[0-9]{1,4})*$/
Это будет соответствовать любой последовательности через запятую, состоящей из одной или нескольких цифр, от одной до четырех цифр(?:…)
- это так называемая группа без захвата, на совпадение которой нельзя ссылаться отдельно, как вы можете с «обычными» группами захвата (…)
.