Может быть, я не совсем понимаю, что вам нужно, но кажется, что вы можете захватить все значения с помощью этого регулярного выражения:
/([^,]+),?/
Это позволит использовать пробелы и специальные символы в значениях, я не уверен, хотите ли вы этого или нет, поскольку ваша попытка, казалось, пыталась разрешить только символы слова.
Если вы просто пытаетесь проверить, правильно ли они ввели что-то или нет, я не уверен, что вы хотели бы считать «недействительным». Мне кажется, что почти все будет в силе. Если у него нет запятых, это одно значение. Если это так, это несколько значений. Может быть, если вы дадите более подробную информацию о том, какие данные вы ожидаете, я смогу написать лучшее проверяющее выражение.