1. 程式人生 > >JS通過正則限制 input 輸入框只能輸入整數、小數(金額或者現金) 兩位小數

JS通過正則限制 input 輸入框只能輸入整數、小數(金額或者現金) 兩位小數

第一: 限制只能是整數

?
1 <input type = "text" name= "number" id = 'number' onkeyup= "if(! /^d+$/.test(this.value)){alert('只能整數');this.value='';}" />

如果不是整數就直接alert

第二: 限制是兩位的小數

?
1 <input type = "text" name=
"price" id = 'price' onkeyup= "if( ! /^d*(?:.d{0,2})?$/.test(this.value)){alert('只能輸入數字,小數點後只能保留兩位');this.value='';}" />

原理:

通過 正則表示式判斷,不滿足 執行alert。

第一個正則表示式是 /^d+$/ 表示可以是一個或者多個數字

第二個正則表示式是

?
1 /^d*(?:.d{0,2})?$/

表示必須是數字開頭,數字結尾。

這裡重點是要數字結尾, 在計算機中通常小數 1. , 2. 這種寫法, 就是可是小數點結尾的, 是正確的。這裡強制讓數字結尾。

test()

只要找到滿足的部分就返回真。

意思是是

?
1 2 3 /d/. test ( 'a' ) // false /d/. test ( 'a' ) // true /d/. test ( 'a' ) // true

所以要保證誰開頭誰結尾。 開頭用 $, 結尾用 ^

下面給大家介紹js正則限制input框輸入的常用程式碼

1.只能輸入數字和英文的:

?
1 2 3 <input onkeyup="value=value.replace(/[\W]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
replace限制文本只能輸入數字,數字和字母等的表達式

文本框 rdd -- cti 也不能 輸入法 change ida after 1.文本框只能輸入數字代碼(小數點也不能輸入) <input onkeyup="this.value=this.value.replace(/\D/g,‘‘)" onafterpaste=

js實現input輸入只能輸入數字的功能(完美測試通過

<input type="text" style="ime-mode:disabled;" onpaste="return false;" onkeypress="keyPress()" /> function keyPress() { var k

使用表示式限制輸入只能輸入數字

正則表示式限制輸入框只能輸入數字      程式碼如下: <input type="text" onkeyup="this.value=this.value.replace(/[^/d]/g,'') " onafterpaste="this.value=this.v

js jquery 限制input輸入只能輸入小數的數字

//正整數 兩位小數 $('.inputWrap').on('input', function () { var num = $(this).val(); if(n

JS表達式驗證輸入只能輸入漢字和半角逗號

逗號 div 示例 商品 itl style nbsp urn span JS正則表達式驗證輸入框只能輸入漢字和半角逗號 1.正則表達式 [\u4E00-\u9FA5,]+$ 2.代碼示例        var colo

JS限制文本只能輸入數字(包括整數,小數,負數)

javascrip 限制 func value this input onkeyup function pos <script type="text/javascript"> function keyPress(ob) { if (!ob.val

在HTML中限制input 輸入只能輸入純數字

限制 input 輸入框只能輸入純數字 1. onkeyup = "value=value.replace(/[^\d]/g,'')" 使用 onkeyup 事件,有 bug ,那就是在中文輸入法狀態下,輸入漢字之後直接回車,會直接輸入字母   2.

input輸入只能輸入整數字母小數漢字

只需將需要的程式碼加入到input輸入框中,即可使用! 1,文字框只能輸入數字程式碼(小數點也不能輸入) 程式碼如下: <input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value

input輸入只能輸入整數

input輸入框加入限制只能輸入正整數,輸入其他字元會自動清除: html的寫法: <input type="text" id="price" onkeyup="if(this.val

限制輸入只能輸入整數

<input type="number" min="0" max="100" step="1" onkeyup="if(this.value.length==1){this.value=this

input輸入只能輸入整數輸入整數小數

input 輸入數字類的一些判別  方法一:實現輸入框只能輸入正整數,輸入同時禁止了以0開始的數字輸入,防止被轉化為其他進位制的數值。 <input type='text' onkeyup="value=value.replace(/^(0+)|[^\d]+/g,

購物車中的input輸入只能輸入數字和輸入為0的時候默認為1

pos put brush pre tex || lac ext html <input type="text" value="1" onkeyup="value=(parseInt((value=value.replace(/\D/g,‘‘))==‘‘||pars

js控制輸入只能輸入數字不能輸入其他字元

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"

input 輸入只能輸入數字,長度為2(也可以修改任意長度)

直接放在input標籤裡面 1.input長度為2 oninput="if(value.length>2)value=value.slice(0,2)"  2.控制input輸入數字 on

限制輸入只能輸入數字

<th class="form_label" width="15%" align="right"  style="border-bottom: 1px;" >                

input 輸入只能輸入純數字

1、onkeyup = "value=value.replace(/[^\d]/g,'')" 使用 onkeyup 事件,有 bug ,那就是在中文輸入法狀態下,輸入漢字之後直接回車,會直接輸入字母   2、onchange = "value=value

input 輸入只能輸入數字,長度為2(也可以修改任意長度);input只能輸入數字或小數

直接放在input標籤裡面 1.input長度為2 oninput="if(value.length>2)value=value.slice(0,2)"  2.控制input輸入數字 onkeyup="if(this.value.length==1){this.v

jquery控制輸入只能輸入0或整數

<input type="num" name="group_user_num" class="form-control" size="10" style="ime-mode:Disabled" placeholder="只能輸入數字" value="2" onkey

JavaScript控制輸入只能輸入非負整數

1、問題背景       問題:一個輸入框,輸入的是月份,保證輸入的內容只能是非負正整數 2、JavaScript程式碼       function checkMonth()     {