JavaScript 输入框限制:数字、两位小数、非负数
<input type='text' id='number-input' oninput='this.value=this.value.replace(/[^0-9.]/g,'').replace(/(/..)/./g,'$1').replace(/^(-).$/,'$1').replace(/^(/d+//./d{2}).*$/,'$1')' /> /n/n这段代码使用正则表达式来限制输入框只能输入数字和小数点,并且小数点后只能有两位数字。同时,还使用了replace()方法来去除负号和多余的小数点。/n/n解释一下每个正则表达式的含义:/n/n- /[^0-9.]/g:匹配除数字和小数点以外的任意字符。/n- /(/..*)/./g:匹配多余的小数点。/n- /^(-).*$/:匹配负数。/n- /^(/d+//./d{2}).*$/:匹配小数点后超过两位的数字。/n/n通过这些正则表达式的组合,可以达到限制输入框只能输入数字、小数点和两位小数的效果。
原文地址: https://www.cveoy.top/t/topic/mRS2 著作权归作者所有。请勿转载和采集!