正则表达式 可以输入-1,-2 ,或者整数,或者 最多输入两位小数

可以输入
-1,-2 ,
最多输入两位小数,
可以输入0,0.00,0.0
也可以输入整数

按照你的要求写的正则表达式  ^(-1|-2|([0-9]+(\.[0-9]{1,2})?))$

我给你一个Javascript语言的例子,你看看吧

<script type=text/javascript>

 var str="0.0";

 var regex=/^(-1|-2|([0-9]+(\.[0-9]{1,2})?))$/;

 var result=regex.test(str);

 alert(result);

</script>


运行结果
true

追问

谢谢你的回答 ,我用 ^(-1|-2|([0-9]+(\.[0-9]{1,2})?))$ 试了试
好像整数也不行

追答

如果要正负整数和正负两位小数都可以输入,用这个正则表达式
^(([+-])?([0-9]+(\.[0-9]{1,2})?))$
同样我给你个Javascript语言的例子

<script type=text/javascript>

 var str="-2.34";

 var regex=/^(([+-])?([0-9]+(\.[0-9]{1,2})?))$/;

 var result=regex.test(str);

 alert(result);

</script>

运行结果
true

温馨提示:答案为网友推荐,仅供参考
相似回答