价格的正则表达式

/(^[1-9]\d*(\.\d{1,2})?$)|(^0(\.\d{1,2})?$)/;

解析:价格符合两种格式

  • ^ [1-9]\d*(.\d{1,2})?$ : 1-9 开头,后跟是 0-9,可以跟小数点,但小数点后要带上 1-2 位小数,类似 2,2.0,2.1,2.22 等

  • ^ 0(.\d{1,2})?$ : 0 开头,后可以跟小数点,小数点后要待上 1-2 位小数,类似 0,0.22,0.1 等

应用

<!DOCTYPE html>
<html>
<head>
<title>Test</title>
</head>
<body>
<input type="text" onblur="test(this);"></input>
<div id="hint"></div>
<script>
function test(input) {
    var value = input.value;
    console.log(value);
    var reg = /(^[1-9]\d*(\.\d{1,2})?$)|(^0(\.\d{1,2})?$)/;
    var div = document.getElementById("hint");
    if(reg.test(value)) {
        div.innerHTML="正确";
    } else {
        div.innerHTML="错误";
    }
}
</script>
</body>
</html>
Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐