今天日一同事cjm让我写一个正则表达式,判断一个数字,要求:
1. 该数字在大于等于0,小于等于5
2. 保留4位小数
3.如果用户输入5.0000合法,5.1则非法
4.用户输入3.2000合法,输入3.20001非法
5.输入2合法
6.输入0,合法
7. 输入-1非法
代码如下:
<html>
<body>
<input id="money" type="text" οnchange="change()">
<body>
</html>
<script type="text/javascript">
function change(){
var reg = /^[0-4]+(.?[0-9]{0,4})$|^5+(.?0{0,4})$/ ;
var money = document.getElementById("money").value;
var result = reg.test(money);
alert(result);
}
</script>