在涉及到钱(金额)的输入时,我们往往需要控制输入的格式
<input type="text" οnkeyup="format_input_num(this)" placeholder="请填写金额" name="money">
js代码:
<script> // 格式化限制数字文本框输入,只能数字或者两位小数 function format_input_num(obj){ // 清除"数字"和"."以外的字符 obj.value = obj.value.replace(/[^\d.]/g,""); // 验证第一个字符是数字 obj.value = obj.value.replace(/^\./g,""); // 只保留第一个, 清除多余的 obj.value = obj.value.replace(/\.{2,}/g,"."); obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$","."); // 只能输入两个小数 obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3'); } </script>