方法一:实现输入框只能输入正整数,输入同时禁止了以0开始的数字输入,防止被转化为其他进制的数值。
<input type='text' oninput="value=value.replace(/^(0+)|[^\d]+/g,'')">
方法二: 实现输入框只能输入正整数
<input type="text" name="price" id="price" value=""
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
oninput="value=value.replace(/[^\d.]/g,'')" />
方法三:限制文本框只能输入正数,负数,小数
<input type="text" oninput="value=value.replace(/[^\-?\d.]/g,'')" />
方法四:限制文本框只能输入正数,小数精确2位
<input oninput="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框对字母、汉字、符号的一些判别
输入中文:
<input type="text" oninput="this.value=this.value.replace(/[^\u4e00-\u9fa5]/g,'')">
输入英文:
<input type="text" oninput="this.value=this.value.replace(/[^a-zA-Z]/g,'')">
input输入框输入数字并限制输入数字大小或者限制输入数字长度
限制数字最大值
<input type="number" oninput="if(value>100)value=100"/>
限制数字最小值
<input type="number" oninput="if(value<0)value=0" />
限制数字最大值和最小值
<input type="number" oninput="if(value>30)value=30;if(value<0)value=0"/>
限制数字长度
限制数字的长度
<input type="number" oninput="if(value.length>16)value=value.slice(0,16)"/>
限制数字大小及数字长度
限制数字大小及数字长度
<input type="number" oninput="if(value>30)value=30;if(value<0)value=0;if(value.length>16)value=value.slice(0,16)"/>
限制input框只能输入0~100的正整数
方法一:
<input type="number" oninput="if(!/^[0+]+$/.test(value)) value=value.replace(/\D/g,'');if(value>100)value=100;if(value<0)value=null" v-model='testNum'>
判断语句一共三个if
(1)先用正则判断是否为正整数,如果不是,就用replace方法将非数字的字符替换为为空
(2)判断范围,大于100,就让输入的值直接为100,
(3)小于0,就让输入的值为null
注意:需要将input的type类型设置为number类型,是限制只能输入数字(包含浮点型和整型数据)
方法二:
<input type="number" min='0' max='100' v-model='testNum'>
直接通过设置是三个属性,type、min、max即可,就可以设置0~100的整数
注意:如果想输入浮点型数据,就将min、max 后增加小数位数定义浮点类型数据的输入
<input type="number" min='0.00' max='100.00' v-model='testNum'>
补充:
还有一个属性step,input框可以通过键盘的上下键去增加或者减少input输入的数值,step设置为多少,那么增加或者减少的幅度就是多少。例如:
<input type="number" min='0.00' max='100.00' step='0.1' v-model='testNum'>
step='0.1' 那么通过键盘加减幅度就是0.1
法二有时候会失效~
失效的话就用法一~