方法一:实现输入框只能输入正整数,输入同时禁止了以0开始的数字输入,防止被转化为其他进制的数值。
<input type='text' οninput="value=value.replace(/^(0+)|[^\d]+/g,'')">
方法二: 实现输入框只能输入正整数
<input type="text" name="price" id="price" value=""
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
οninput="value=value.replace(/[^\d.]/g,'')" />
方法三:限制文本框只能输入正数,负数,小数
<input type="text" οninput="value=value.replace(/[^\-?\d.]/g,'')" />
方法四:限制文本框只能输入正数,小数精确2位
<input οninput="MachineSellSortInfoDlg.checkNumber(this)" MAXLENGTH="5" type="text" class="form-control">
//只能输入0到100的小数,小数点后只能输入两位
function checkNumber(obj)
{
obj.value=obj.value.toString().match(/^\d+(?:\.\d{0,2})?/) //只能输入2位小数
if (obj.value.indexOf('.') < 0 && obj.value != '') { //输入替换,如输入05,直接替换为5,防止出现01,02这种情况
obj.value = parseFloat(obj.value);
}
}
input框对字母、汉字、符号的一些判别