日期:2014-05-17  浏览次数:20745 次

c# 正则问题
string x="1234,1234,1234,1234,A1a2,123,";

x的长度不定 格式固定为 4位数字加,分隔,如出现非数字或非4位数字即为错误 如字符串中的A1a2 和123 就是错误的

怎么能用正则的方法判断字符串是否满足要求?
c#?正则问题 分隔?判断格式

------解决方案--------------------
"^([0-9]{4},)+$"
------解决方案--------------------
^[0-9]{4}\,$
------解决方案--------------------
再加一个,如果匹配到非数字 [a-zA-Z]
------解决方案--------------------
void Main()
{
string x="1234,1234,1234,1234,A1a2,123,";
bool IsMath=Regex.IsMatch(x,@"^(\d{4},)*\d{4},?$");
Console.WriteLine(IsMath);
}

------解决方案--------------------
"^([0-9]{4},)+$"
------解决方案--------------------
个人觉得的答案,^([0-9]{4},)+$,试过的,应该没问题