导航:首页 > 编程语言 > js限制输入数字范围

js限制输入数字范围

发布时间:2023-08-18 06:16:02

⑴ html、js对input输入数字,长度和范围限制

input属性备升为number,做if判断,然后slice选取 (目前氏盯使用过此方法,比较简单)用于添加地仿核老址时的手机号码框

input限制只能输入数字并限制长度
js控制input只能输入数字和小数点后两位,输入其他自动清除方法

⑵ js正则限制input框输入只能输入大于0的整数或者保留两位数的小数

<html>
<head>
<metacharset="UTF-8">

</head>
<body>
<inputtype="text"id="input"/>
<script>
varinput=document.getElementById("input");
functionAddEventInput(i){
//这里就不做兼容了
i.addEventListener("blur",function(){
varvalue=i.value;
varreg=/(^[1-9]{1}[0-9]*$)|(^[0-9]*.[0-9]{2}$)/
if(!reg.test(value)){
console.log("请输入大于0的整数或者保留两位小数")
}else{
console.log("输入正确");
};
});
}
AddEventInput(input);
</script>
</body>
</html>

这里定义了一个函数AddEventInput有一个参数i其实就是需要传入的input节点

函数AddEventInput为传入的节点添加了失去焦点事件

在失去焦点事件触发的函数中定义了一个正则 正则的意思我就不详细说了

正则是当input的值是大于0的整数或者保留两位数的小数就返回true 不是就返回false

⑶ 用JS控制一个输入框,要求里面只能输入字数并且长度必须是11位,以下操作有问题,应该怎么改正

1、新建一个html文件,命名为test.html。

⑷ js 限制input只能输入小于等于1 的数, (1.1是不允许的 0.999是允许的)

<script>
varinput=document.getElementById("input");
input.onblur=function(){
if(parseFloat(input.value)>1){
alert("输入的值不允许大于1");
input.value="";
}
};
</script>
parseFloat可以专判断小数属

⑸ 前端js 输入框限制(只能输入数字,10位小数,除0[0-9]、.、--、-0[0-9]、-.不能开头外,其他的都可以)

可以使用如下正则表达式来限制输入框的输入内容:

/^(?!0d|.-|..|-0d|-)(?!.*...*)(?!.*--.*)(?!.*-$)([1-9][0-9]*|0)(.[0-9]{0,10})?$/

该正则表达式的解释如下:

const input = document.querySelector('#myInput');

input.addEventListener('input', (event) => {

const value = event.target.value;

const isValid = /^(?!0d|.-|..|-0d|-)(?!.*...*)(?!.*--.*)(?!.*-$)([1-9][0-9]*|0)(.[0-9]{0,10})?$/.test(value);

if (!isValid) {

event.target.value = value.slice(0, -1); // 阻止输入

}

});

在这个例子中,我们首先获取了一个 id 为 myInput 的输入框,并添加了一个 input 事件监听器。在事件差睁迟处理程序中,我们获取了输入框的虚李值,并使用正则表达式对其进行验证。如果验证失败,我们阻止输入,即将输入框的值设为原来的值减去最后一位。这样,就能够实现对输入框的限制。

⑹ js中怎么控制一个文本框只能输入0.0-1.9之间的数据还有0.00-1.99之间。急!

文本框可以绑定keypress事件来判断按键的keycode值,0.0-1.9如下代码

input.addEventListener("keypress",function(e){
if((this.value.length==0&&(e.keyCode==48||e.keyCode==49))
||(this.value.length==1&&e.keyCode==46)
||(this.value.length==2&&e.keyCode>=48&&e.keyCode<=57)){
}else{
e.preventDefault();
}
});

//防止输入法输入中文,输入法输入中文只触发keydown事件并且keycode都是229
input.addEventListener("keydown",function(e){
if(e.keyCode==229){
e.preventDefault();
}
});

另外需要注意的是文本框要设置maxlength(即允许输入的最大文本字符数)属性为3,还要禁用粘贴、拖拽等其他可能的注入文本方式。希望能帮到楼主

⑺ JS 对输入框进行限制(常用的都有)

本文为大家介绍下使用js对输入框进行限制 文本框只拍禅能输入数字代码 只能输入数字 只能输入字母和汉字 只能输入英文字母和数字等等 还有很多 感兴趣的可以学习下

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

复制代码 代码如下: <input onkeyup="this value=this value replace(/D/g )" onafterpaste="this value=this value replace(/D/g )">

只能输入数字 能输小数点

复制代码 代码如下: <input onkeyup="if(isNaN(value))execCommand( undo )" onafterpaste="if(isNaN(value))execCommand( undo )"> <input name=txt onchange="if(/D/ test(this value)){alert( 只能输入数字 );this value= ;}">

数字和小数判扰点方法二

复制代码 代码如下: <input type=text tvalue="" ovalue="" onkeypress="if(!this value match(/^[+ ]?d*? ?d*?$/))this value=this t_value;else this tvalue=this value;if(this value match(/^(?:[+ ]?d+(?: d+)?)?$/))this ovalue=this value" onkeyup="if(!this value match(/^[+ ]?d*? ?d*?$/))this value=this t_value;else this tvalue=this value;if(this value match(/^(?:[+ ]?d+(?: d+)?)?$/))this ovalue=this value" onblur="if(!this value match(/^(?:[+ ]?d+(?: d+)?| d*?)?$/))this value=this o_value;else{if(this value match(/^ d+$/))this value= +this value;if(this value match(/^ $/))this value= ;this ovalue=this value}">

只能输入字母和汉字

复制代码 代码如下: <input onkeyup="value=value replace(/[d]/g ) "onbeforepaste="clipboardData setData( text clipboardData getData( text ) replace(/[d]/g ))" maxlength= name=Numbers>

只能输入英文字母和数字 不能输入中文掘贺旦

复制代码 代码如下: <input onkeyup="value=value replace(/[^w /]/ig )">

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

复制代码 代码如下: <input onKeyUp="value=value replace(/[^d|chun]/g )">

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

复制代码 代码如下: <input onKeyPress="if((event keyCode< || event keyCode> ) && event keyCode!= || / dd$/ test(value))event returnValue=false">

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

复制代码 代码如下: lishixin/Article/program/java/JSP/201311/20594

⑻ 在JSP中如何控制文本框只输入数字,而且规定其输入的范围大小

只输入数字:

<input type="text" id="a" onkeyup="value=value.replace(/[^(d)]/g,'')"/>

输入的范围在提交的时候用JS判断:

<script type="text/javascript">

function SumbitBatch(form,fun){

if(document.form.a.value<100){

alert("请填写大于100的数字")

return false;

}

}

</script>

(8)js限制输入数字范围扩展阅读:

1、控制文本框只能输入数字、小数点

<input onkeyup="value=value.replace(/[^-9.]/g,'')"

onpaste="value=value.replace(/[^-9.]/g,'')" oncontextmenu =

"value=value.replace(/[^-9.]/g,'')">

2、控制文本框只能输入英文

<input onkeyup="value=value.replace(/[^a-zA-]/g,'')"

onpaste="value=value.replace(/[^a-zA-]/g,'')" oncontextmenu =

"value=value.replace(/[^a-zA-]/g,'')">

3、控制文本框只能输入英文、数字

<input onkeyup="value=value.replace(/[^a-zA-0-9]/g,'')"

onpaste="value=value.replace(/[^a-zA-0-9]/g,'')" oncontextmenu =

"value=value.replace(/[^a-zA-0-9]/g,'')">

4、控制文本框只能输入中文、英文、数字、小数点

<input onkeyup="value=value.replace(/[^a-zA-0-9u4E00-u9FA5.]/g,'')"

onpaste="value=value.replace(/[^a-zA-0-9u4E00-u9FA5.]/g,'')" oncontextmenu =

"value=value.replace(/[^a-zA-0-9u4E00-u9FA5.]/g,'')">

阅读全文

与js限制输入数字范围相关的资料

热点内容
使用土地的有关证明文件包含哪些 浏览:493
数据标注哪里可以接 浏览:482
在家自学编程下什么学 浏览:705
最近很火的app软件是什么软件 浏览:862
ai文字工具 浏览:157
兰博玩游戏路径怎么选择正确文件 浏览:972
淘宝直通车恢复老版本 浏览:510
播放草莓的图片我都文件 浏览:55
微信大文件打不开 浏览:767
家装合同准备哪些文件 浏览:296
应用bat合并excel文件 浏览:984
迅雷影音文件夹 浏览:109
makefile的文件路径 浏览:392
计算机程序文件名扩展名为 浏览:982
网络游戏推广策划案 浏览:609
替换所有文件内容的代码 浏览:960
不是常用数据模型有哪些 浏览:426
aspcms版本号 浏览:835
安卓怎么用数据流量下载软件 浏览:553
大众手动空调数据流通道号是多少 浏览:303

友情链接