如何实现文本输入框只能输入数字和小数

如题所述

1.文本框只能输入数字代码(小数点也不能输入)

<input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')">

2.只能输入数字,能输小数点.

<input onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')">

<input name=txt1 onchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}">

3.数字和小数点方法二

<input type=text t_value="" o_value="" onkeypress="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value" onkeyup="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value" onblur="if(!this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?|\.\d*?)?$/))this.value=this.o_value;else{if(this.value.match(/^\.\d+$/))this.value=0+this.value;if(this.value.match(/^\.$/))this.value=0;this.o_value=this.value}">

4.只能输入字母和汉字

<input onkeyup="value=value.replace(/[\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[\d]/g,''))" maxlength=10 name="Numbers">

5.只能输入英文字母和数字,不能输入中文

<input onkeyup="value=value.replace(/[^\w\.\/]/ig,'')">

6.只能输入数字和英文<font color="Red">chun</font>

<input onKeyUp="value=value.replace(/[^\d|chun]/g,'')">

7.小数点后只能有最多两位(数字,中文都可输入),不能输入字母和运算符号:

<input onKeyPress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 || /\.\d\d$/.test(value))event.returnValue=false">

8.小数点后只能有最多两位(数字,字母,中文都可输入),可以输入运算符号:

<input onkeyup="this.value=this.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')">
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-10-10
//只能输入数字,最多两位小数。 首位不能输入0;
$("#inp2").keydown(function(e) {
let keyCode = e.keyCode;
if((keyCode >= 48 && keyCode <= 57 || keyCode === 190 || keyCode === 8) && !(!$("#inp2").val() && e.keyCode === 48)) {
let num = ($("#inp2").val() + "" + e.key);
if(/^[0-9]+(.[0-9]{0,2})?$/.test(num)) {
} else {
if(e.keyCode === 8) {
return;
}
e.preventDefault();
}
} else {
e.preventDefault();
}
});
//只能输入数字,最多两位小数。 首位可以输入0;
$("#inp1").keydown(function(e) {
// 0 keyCode 48 9 keyCode 57 . keyCode 190 删除 keyCode 8
let keyCode = e.keyCode;
if(keyCode >= 48 && keyCode <= 57 || keyCode === 190 || keyCode === 8) {
let num = ($("#inp1").val() + "" + e.key);
if(/^[0-9]+(.[0-9]{0,2})?$/.test(num)) {
} else {
if(e.keyCode === 8) {
return;
}
e.preventDefault();
}
} else {
e.preventDefault();
}
});
第2个回答  2017-04-20
^[1-9][0-9]{0,2}(?:,?[0-9]{3})*(?:\.[0-9]{1,2})?$ 整数部分不以0开头,位数不限制,可以加逗号分隔符, 小数可以为0,两位以下。如:123,456,789.00本回答被网友采纳

输入框里面只允许输入数字和小数点 正则表达式解决方法
为了确保输入框内只允许输入数字和小数点,可以使用正则表达式进行有效控制。一种方法是在输入框的keyup事件中添加代码,如下所示:当用户在输入框中输入文本时,使用replace方法和正则表达式`\/[^0-9.]`。这段表达式的作用是将所有非数字和非小数点的字符替换为无,确保输入框内仅包含数字和小数点。此外...

如何实现文本输入框只能输入数字和小数
2.只能输入数字,能输小数点. 3.数字和小数点方法二

输入框怎么设置只能输入数字
1、单击选择B列,菜单栏选择“数据”。2、在数据菜单下,单击选择“数据验证”-->单击子菜单“数据验证(V)...”.3、选择“设置”-->允许下拉框选择“整数”。4、在数据下拉框中选择“大于”选项。5、最小值输入框输入最小值“0”,点击“确定”。6、完成以上步骤设置就完成了,设置成功后在B...

js有限文本框只能输入一个数字方法总结
1、文本框只能输入数字码(小数点不能输入)复制代码代码如下所示:2,数字只能输入,小数点可能丢失。复制代码代码如下所示:3,小数点和小数点法2 复制代码代码如下所示:封装成一个单独的函数:复制代码代码如下所示:功能按键(OB){ 如果(!ob.value.match( \/ ^ { + - } D * D * $ \/...

在vb中,如何使文本框中只允许输入数字
调试运行。按F5,在文本框中输入任意字符,可以看到只有数字能显示在文本框中。按退格键,字符也能正常删除。如果输入的数字可能是小数,那么还要添加如下代码: If KeyAscii = 46 And Not CBool(InStr(txbNumber, ".")) Then Exit Sub 当输入小数点时,程序判断文本框中是否已有小数点(...

js怎么控制文本框只能输入数字
1、首先打开hbuilder编辑器,新建一个html文档,在html文档中输入一个input框,设置形式为text,给它一个id,命名为ant并在上方的style里设置简单的样式:2、然后在下方新建一个script标签,首先用window.onload设置当文档内容完全加载完毕再去执行函数中的代码,然后获取文本框对象,接着为文本框注册keyup...

MFC 怎么才能使文本框只能输入数字和浮点数(小数和负数)
点编辑框的属性,展开样式,里面有数字选项,点选之后就只能输入数字了。。。但是问题是这样使得它只能输入数字,小数点无法输入,符号也不能输入。。。在那个里面加代码吧。。。有些复杂了~~~

c#里面使textbox里面只能输入数字,或者小数点的代码
只能输入数字符号什么的实现起来是不可能的,只能通过对他输入的数字判断是不是数字 try { int no1= int.parse(textbox1.text);\/\/float f=float.parse(textbox2.text);} catch (Exception){ .MessageBox.Show("请输入合法数字");} + - * \/ 建议你用下拉列表 ...

VB中如何让几十个TEXTBOX中只能输入数字,小数点,进行计算用,
用控件数组,如果是点击按钮就判断的话就用for循环来判断,例如先在窗体上放置一个Text1,然后复制它再粘贴到同一个窗体上,当提示是否创建控件数组时选择是,再复制三次,这样窗体上就有5个文本框了,text1就变成了Text1(0),Text1(1),Text1(2),Text1(3),Text1(4),添加一个确定按钮,写...

文本框 怎么控制输入数字和小数
运用命令能达到要求:限制文本框只能输入正数,负数,小数 onkeyup="value=value.replace(\/[^\\-?\\d.]\/g,'')"限制文本框只能输入正数,小数 onkeyup="value=value.replace(\/[^\\d.]\/g,'')"

相似回答