導航:首頁 > 編程語言 > 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限制輸入數字范圍相關的資料

熱點內容
怎麼設置文件打開密碼 瀏覽:811
手機版qq客服代碼怎麼用 瀏覽:24
fme可以打開哪些文件 瀏覽:339
好看的qq密碼 瀏覽:293
安卓唯一標識有哪些 瀏覽:243
win10ime 瀏覽:271
手機號大數據保護停機是什麼意思 瀏覽:81
兩個蘋果手機怎麼隔空投送app 瀏覽:903
ps修改有褶皺的文件 瀏覽:417
javadbfreader 瀏覽:307
蘋果手機數字代碼是什麼 瀏覽:66
驅動程序順序安裝腳本 瀏覽:665
word文件里怎樣查重 瀏覽:219
mx5系統基帶版本 瀏覽:184
ntlea全域通win10 瀏覽:171
qq怎麼查看別人的收藏 瀏覽:135
地震三參數matlab程序 瀏覽:57
怎樣給優盤文件加密軟體 瀏覽:7
收拾文件有哪些小妙招 瀏覽:431
pdf文件去底網 瀏覽:253

友情鏈接