问题描述
格式:100.00,整数:5位,小数:2位100.00//合法100.1//合法100//合法0.01//合法0.15//合法1000//不合法100.012//不合法
解决方案
解决方案二:
d+.?d{1,2}
解决方案三:
^(?:[1-9][0-9]?|100|0)(?:.[0-9]{1,2})?$
解决方案四:
引用2楼root_的回复:
C#code^(?:[1-9][0-9]?|100|0)(?:.[0-9]{1,2})?$
为什么最少得输入两位整数,一位还不行例如:1//验证失败
解决方案五:
引用1楼zpcoder的回复:
d+.?d{1,2}
为什么非得输入两位数啊,一位还不行
解决方案六:
@"d{1,3}(?:.d{1,2})?"
解决方案七:
嗯~最好加上^和$,也就是这样Regexr=newRegex(@"^d{1,3}(?:.d{1,2})?$");
Regexr=newRegex(@"^d{1,3}(?:.d{1,2})?$");string[]t=newstring[]{"100.00","100.1","100","0.01","0.15","1000","100.012"};foreach(stringitemint){if(r.Match(item).Success){Console.WriteLine(item+":OK");}else{Console.WriteLine(item+":Failed");}}
结果:100.00:OK100.1:OK100:OK0.01:OK0.15:OK1000:Failed100.012:Failed
解决方案八:
引用3楼xin20060601的回复:
引用2楼root_的回复:C#code^(?:[1-9][0-9]?¦100¦0)(?:.[0-9]{1,2})?$为什么最少得输入两位整数,一位还不行例如:1//验证失败
谁说一位不行了,楼主给下你的验证代码
时间: 2024-08-29 09:04:00