正则表达式匹配逗号分隔的字符串,行尾没有逗号

sum*_*dha 4 c# regex asp.net

我正在尝试编写一个正则表达式,它允许输入键盘上的所有字符(甚至空格),但会限制行末尾逗号的输入。我已经尝试这样做,包括所有可能的字符,但它仍然没有给我正确的输出:

   [RegularExpression("^([a-zA-Z0-9\t\n ./<>?;:\"'!@#$%^&*()[]{}_+=|\\-]+,)*[a-zA-Z0-9\t\n ./<>?;:\"'!@#$%^&*()[]{}_+=|\\-]+$", ErrorMessage = "Comma is not allowed at the end of {0} ")]
Run Code Online (Sandbox Code Playgroud)

小智 5

^.*[^,]$
Run Code Online (Sandbox Code Playgroud)

.* 表示全是字符,不需要那么长