Попробуйте это регулярное выражение:
^[\d]+(?:,[\d]+)?$
^
: начать с начала строки
[\d]+
: 1 или более цифр
(?:
: Не захватывающая группа, поэтому она не возвращает несколько групп
,
: соответствует одной запятой
[\d]+
: соответствует 1 или более цифрам
)?
: сделать предыдущую группу необязательной
$
: должен быть символ конца строки
regex101