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