求正则表达式校验以逗号分隔的字符串问题!!

allenray1988 2011-09-06 10:45:48
用户输入如:1,233,3411,...,xxx
(注:1.逗号不能是首位或者末位;
2.可以只有1个数字即逗号不出现的情况;
3.输入的只能是数字。)

该如何写正则表达式校验用户输入呢?

纠结了很久,请各位大侠帮帮忙!非常感谢!!
...全文
7417 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
不懂装懂 2011-09-06
  • 打赏
  • 举报
回复
^(\d+,)*\d+$
huangwenquan123 2011-09-06
  • 打赏
  • 举报
回复
test...
            List<string> list = new List<string> { ",1231", "12312,", "1231", "1231,123", "1231,1321,", "fds" };
Regex reg = new Regex(@"^(\d+,?)*(?=\d$)");
foreach (string s in list)
Console.WriteLine(reg.Match(s).Success);
我姓区不姓区 2011-09-06
  • 打赏
  • 举报
回复

^\d+(,\d+)*$
allenray1988 2011-09-06
  • 打赏
  • 举报
回复
问题已经解决了!谢谢各位大侠哈!看来正则表达式还要再加把劲了
Gemini Dean 2011-09-06
  • 打赏
  • 举报
回复
正则表达式不是很懂,帮顶!
wackyboy 2011-09-06
  • 打赏
  • 举报
回复

"^[0-9]+(,[0-9]+)*$"
// C#中\d可代表全角数字

111,132

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧