Это был бы довольно простой шаблон
^\d+(?: \+ \d+)*$
Посмотрите его здесь на Regexr
^
якорь для начала строки
$
привязка для конца строки
Необходимы привязки, в противном случае шаблон будет соответствовать "частично"
\d+
- это хотя бы одна цифра
(?: \+ \d+)*
- это группа без захвата, которая может быть там 0 или более раз (из-за квантификатора *
в конце)