我想要输入框只能输入0或者正数(小数点也可以),我改怎么弄才好啊?
也谢谢其他的答案!
<input type="number" min="0">
var inp_val = $('input').val();
$('input').val(inp_val.replace(/[\-\d]|[\-\d\.\d]/g,''));
最简单的方法如 @honpery 所写,使用 number
类型的 input
。
或者,可以写一个判断函数:
function isPositive (x) {
let num = parseFloat(x);
return (! isNaN(num)) && (isFinite(num)) && (num > 0);
}