Вы всегда можете проверить регулярные выражения на rubular , вы обнаружите, что регулярные выражения как tiftiks, так и Tims работают, хотя и с некоторыми странными крайними случаями с пробелами.
Решение Тима может быть расширено за счет включения начальных и конечных пробелов, и тогда оно должно делать то, что вы хотите, следующим образом: -
^\s*[A-Za-z0-9]+(\s*,\s*[A-Za-z0-9]+)*\s*$
Предположительно, после проверки входной строки вы захотите превратить ее в массив тегов для повторения. Вы можете сделать это следующим образом: -
array_var = string_var.delete(' ').split(',')