它应该验证这样的东西:
a,b,c,d,1,2,3,w,f,x,-,=,d
只接受一个字符,接下来是逗号。
错误示例:
adc,1,2,345,flos
我想到了这个:
@"([*{1}]+[,{1}])+"
但这不起作用。
答案 0 :(得分:3)
试试^[^,](,[^,])*$
。结构如下:
[^,]
(,[^,])*
如果你想匹配一个空字符串,你应该使整个表达式可选:
^([^,](,[^,])*)?$
答案 1 :(得分:0)
如果你想从允许的char with comma
中找到任何一个组,那么这个方法就是这个
(a|b|c|d|1|2|3|w|f|x|\-|\=)\,
答案 2 :(得分:0)
它给你你想要的东西:
bool isMatched = IsValid("adc,1,2,345,flos");
private bool IsValid(string value)
{
return Regex.IsMatch(value, @"^([^,](,[^,])*)?$");
}