当前位置: 代码迷 >> ASP.NET >> 好手快来啊,救命啊.100分求正则表达试
  详细解决方案

好手快来啊,救命啊.100分求正则表达试

热度:682   发布时间:2013-02-26 00:00:00.0
高手快来啊,救命啊..100分求正则表达试
<asp:textbox   id= "txt_yy "   Runat= "server "> </asp:textbox> <asp:requiredfieldvalidator   id= "RequiredFieldValidator2 "   runat= "server "   ErrorMessage= "* "   ControlToValidate= "txt_yy "> </asp:requiredfieldvalidator> <asp:regularexpressionvalidator   id= "RegularExpressionValidator2 "   runat= "server "   ErrorMessage= "两位小数 "   ValidationExpression= "^(|[+-]?(0|([1-9]\d*)|((0|([1-9]\d*))?\.\d{1,2})){1,1})$ "
ControlToValidate= "txt_yy "> </asp:regularexpressionvalidator>

必须输入为1.00-150.99之间的数字,不能有任何符号,可以有小数点,请告诉赐教

直接写在控件 <asp:regularexpressionvalidator   id= "RegularExpressionValidator2 "   runat= "server "   ErrorMessage= "两位小数 "   ValidationExpression=



------解决方案--------------------------------------------------------
([1-9]|[1-9]\d|1[0-4]\d|150)(\.\d\d)?
------解决方案--------------------------------------------------------
如果一位小数的也允许,比如:123.4
那就是:([1-9]|[1-9]\d|1[0-4]\d|150)(\.\d\d?)?
------解决方案--------------------------------------------------------
^(150|1[0-4]\d|[1-9]\d|[1-9])(\.\d\d?)?$

这样吧,应该是最终的答案,前面的可能因为顺序关系还有点问题
------解决方案--------------------------------------------------------
xuexi
------解决方案--------------------------------------------------------
^(150|1[0-4]\d|[1-9]\d?)(\.\d\d?)?$ 就可以了
------解决方案--------------------------------------------------------
嗯 同意楼上 更简洁一些
------解决方案--------------------------------------------------------
学习
------解决方案--------------------------------------------------------
可为一位或两位小数用
^([1-9]\d?|1[0-4]\d|150)\.\d{1,2}$
只允许两位小数用
^([1-9]\d?|1[0-4]\d|150)\.\d{2}$
小数可有可无分别用
^([1-9]\d?|1[0-4]\d|150)(\.\d{1,2})?$
^([1-9]\d?|1[0-4]\d|150)(\.\d{2})?$
------解决方案--------------------------------------------------------
^([1-9]\d?|1[0-4]\d|150)\.\d{2}$
  相关解决方案