正则表达式验证数字
两种方式:
第一种:var reg = /正则/;
reg.test(需要验证的值);
第二种:
需要验证的变量.match(/正则/);
9位数字 var reg1 = /(^[1-9]([0-9]{0,8})$)/;
8位数字加2位小数var reg = /^(?:[1-9]\d{0,8}(?:\.\d{1,2})?|0\.\d{1,2})$/;
我这块的代码效果是 可以输入不带小数的数字0-9位
也可以输入0-9位数字+1位或者2位小数
<h4>单价(元/个)</h4>
<span class="input input--minoru">
<input class="input__field input__field--minoru" type="number"
name="unitprice" id="unitprice" value='100' onmouseout="jisuan();" />
<label class="input__label input__label--minoru" for="input-12">
<span class="input__label-content input__label-content--minoru"></span>
<span id="message2" style="color: red; font-size: 12px"></span>
</label>
</span>
============================================
function jisuan() {
var unitprice = document.getElementById("unitprice").value;
var number = document.getElementById("number").value;
var reg1 = /(^[1-9]([0-9]{0,8})$)/;
if(reg1.test(unitprice)!=true){
$("#message2").text("格式不正确!");
}
var reg = /^(?:[1-9]\d{0,8}(?:\.\d{1,2})?|0\.\d{1,2})$/;
if(reg.test(unitprice)!=true){
$("#message2").text("格式不正确!");
}else{
$("#message2").text("");
document.getElementById("totalprice").value = unitprice * number;
}
}