求一正则,验证带逗号格式的数字,就像:156,987,345.00

sjt000 2009-04-22 06:08:14
就像:156,987,345.00
...全文
135 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZJ159 2009-04-23
  • 打赏
  • 举报
回复
指间的风 2009-04-23
  • 打赏
  • 举报
回复
更正一下,"(\d+(\.+\d+|\.{0})\,{0,1})+" 有点小bug
可以改成下边的,
"(\d+(\.{1}\d+|\.{0})\,{0,1})+"
指间的风 2009-04-23
  • 打赏
  • 举报
回复
"(\d+(\.{1}\d+|\.{0})\,{0,1})+"
-过客- 2009-04-22
  • 打赏
  • 举报
回复
try...

^(?:[1-9][0-9]{0,2}(?:,[0-9]{3})*|0)\.[0-9]{2}$
cppfaq 2009-04-22
  • 打赏
  • 举报
回复
private static void Main(string[] args)
{
Regex regex = new Regex(@"^(\s*(\d+|\d+.\d+)\s*,?\s*)+$");
Console.WriteLine(regex.IsMatch("156, 987, 345.00"));
Console.WriteLine(regex.IsMatch("156, 987, 2 ,345.00"));
Console.WriteLine(regex.IsMatch("156, 987, 2 ,.20,345.00"));

Console.ReadLine();
}
cppfaq 2009-04-22
  • 打赏
  • 举报
回复
(\d+|\d+.\d+)+
指间的风 2009-04-22
  • 打赏
  • 举报
回复
3.33,4.,34
楼上的那个有点小bug
就是在有小数点,没有数字的情况也能通过。
指间的风 2009-04-22
  • 打赏
  • 举报
回复
"(\d+(\.+\d+|\.{0})\,{0,1})+"
这个事放到ControlToValidate控件里的,可以通过的你要求
plglenn 2009-04-22
  • 打赏
  • 举报
回复
[\d,.]+ 我天天配数据,这个测试通过
plglenn 2009-04-22
  • 打赏
  • 举报
回复
[\d,.]+
指间的风 2009-04-22
  • 打赏
  • 举报
回复
这个需要你输入的长度把
指间的风 2009-04-22
  • 打赏
  • 举报
回复
很久不写了,规则忘记了。

62,071

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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