问题描述
求大神指教以下正则表达式出了什么问题,正则表达是的要求是要以数字开头当中必须存在一个.(点)以数字结尾,就是要控制文本框只能输入小数publicboolIsNatural_Price(stringstr){System.Text.RegularExpressions.Regexreg1=newSystem.Text.RegularExpressions.Regex(@"^d{1,}.d{1,}+$");returnreg1.IsMatch(str);}
解决方案
解决方案二:
小数点是有意义的,如果要匹配小数点本身则前面要加斜杠,多了一个加号System.Text.RegularExpressions.Regexreg1=newSystem.Text.RegularExpressions.Regex(@"^d{1,}.d{1,}$");
解决方案三:
用这个:System.Text.RegularExpressions.Regexreg1=newSystem.Text.RegularExpressions.Regex(@"^d+.d+$");
解决方案四:
该回复于2015-07-04 23:59:33被版主删除
解决方案五:
.是特殊字符,需要转义。
解决方案六:
@"^([1-9]d{1,}.d{1,}|0.d{1,})$"可以过滤掉025.23这样的输入,即第一位不能为0
解决方案七:
参考下上面,不过上面的是js的
时间: 2024-09-23 14:50:27