日期:2014-05-19  浏览次数:20517 次

高手快来啊,救命啊..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}$