JS验证输入的是否是数字及保留几位小数问题
程序员文章站
2022-06-24 23:03:18
1、验证方法 validationnumber(e, num) e代表标签对象,num代表保留小数位数
function validationnumb...
1、验证方法 validationnumber(e, num) e代表标签对象,num代表保留小数位数
function validationnumber(e, num) { var regu = /^[0-9]+\.?[0-9]*$/; if (e.value != "") { if (!regu.test(e.value)) { alert("请输入正确的数字"); e.value = e.value.substring(0, e.value.length - 1); e.focus(); } else { if (num == 0) { if (e.value.indexof('.') > -1) { e.value = e.value.substring(0, e.value.length - 1); e.focus(); } } if (e.value.indexof('.') > -1) { if (e.value.split('.')[1].length > num) { e.value = e.value.substring(0, e.value.length - 1); e.focus(); } } } } }
2、验证整数
<asp:textbox id="txtng" name="txtng" runat="server" height="16px" width="98px" font-size="9pt" cssclass="edittextbox" onpropertychange="validationnumber(this,0)"></asp:textbox>
3、保留一位小数
<asp:textbox id="txtchglinecost" name="txtchglinecost" runat="server" height="16px" width="98px" font-size="9pt" cssclass="edittextbox" onpropertychange="validationnumber(this,1)"></asp:textbox>
4、保留两位小数
<asp:textbox id="txtstdyr" name="txtstdyr" runat="server" height="16px" width="98px" font-size="9pt" cssclass="edittextbox" onpropertychange="validationnumber(this,2)"></asp:textbox>
5、保留三位小数
只需要把 validationnumber(this,3)
方法中的第二个参数改为3即可。
保留四位小数、保留五位小数,以此类推...
总结
以上所述是小编给大家介绍的js验证输入的是否是数字及保留几位小数问题,希望对大家有所帮助