[**百分求一正则表达式**]求一金额验证的正则表达式!!!

挺拔的劲松 2007-06-01 09:37:34
要求:

通过验证的可以是带逗号的数字形式:如
4,123
479,568,456.56

也可以是不带逗号的,如
4123
479568456.56

另外0,负号都是能通过的,如
0
0.00
-4567
-4,567

还有就是有小数最多两位,以下都是能通过的,如
123.1
123.10
123.00
456,789.00
456,789.5
456,789.50

...全文
238 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
王集鹄 2007-06-01
  • 打赏
  • 举报
回复
double d;
Console.WriteLine(double.TryParse("479,568,456.56",
System.Globalization.NumberStyles.Any, null, out d).ToString());
Console.WriteLine(double.TryParse("-479,568,456.56",
System.Globalization.NumberStyles.Any, null, out d).ToString());
Console.WriteLine(double.TryParse("1e-10",
System.Globalization.NumberStyles.Any, null, out d).ToString());
挺拔的劲松 2007-06-01
  • 打赏
  • 举报
回复
非常感谢~!!
cancerser 2007-06-01
  • 打赏
  • 举报
回复
@"^-?((\d{1,3}(,\d{3})*?)|\d+)(\.\d{1,2})?$"
//忘加-号了……
cancerser 2007-06-01
  • 打赏
  • 举报
回复
Regex reg=new Regex(@"^((\d{1,3}(,\d{3})*?)|\d+)(\.\d{1,2})?$");
挺拔的劲松 2007-06-01
  • 打赏
  • 举报
回复
up
在线等~~

110,536

社区成员

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

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

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