Ⅰ 求一句動態正則表達式驗證小數的寫法(javascript)
var number=/^[1-9]{0,7}.\d{0,2}$/;
整數最多有7位,最少有1位
小數最多有2位,最少有1位
Ⅱ 如何使用js通過正則限制input輸入框只能輸入整數,小數兩位小數
第一: 限制只能是整數
<input type = "text" name= "number" id = 'number' onkeyup= "if(! /^d+$/.test(this.value)){alert('只能整數');this.value='';}" />
如果不是整數就直接alert
第二: 限制是兩位的小數
<input type = "text" name= "price" id = 'price' onkeyup= "if( ! /^d*(?:.d{0,2})?$/.test(this.value)){alert('只能輸入數字,小數點後只能保留兩位');this.value='';}" />
原理:
通過 正則表達式判斷,不滿足 執行alert。
第一個正則表達式是 /^d+$/ 表示可以是一個或者多個數字
第二個正則表達式是
/^d*(?:.d{0,2})?$/
表示必須是數字開頭,數字結尾。
這里重點是要數字結尾, 在計算機中通常小數 1. , 2. 這種寫法, 就是可是小數點結尾的, 是正確的。這里強制讓數字結尾。
test()
只要找到滿足的部分就返回真。
意思是是
/d/. test ( 'a' ) // false
/d/. test ( 'a' ) // true
/d/. test ( 'a' ) // true
所以要保證誰開頭誰結尾。 開頭用 $, 結尾用 ^
Ⅲ JS正則表達式 驗證 輸入的是正負小數(保留3位小數)或者正負整數
<script type="text/javascript">
var reg = /^[+-]?\d*\.?\d{0,3}$/;
alert( reg.test("-0.01234")); //如果是正負小數(保留3位小數)或者正負整數,則彈出true,已驗證過
</script>
Ⅳ js求個正則表達式,驗證輸入的數要大於0才合法,(可以為小數,末位為點也不合法例如1.) 求各位大神
/**
*檢查是否襲大於0的數(小數也可以),合法返回true
*@paramstr判斷的數值
*@returns{Boolean}返回true/false
*/
functioncheckFloatNum(str){
varreg_zs=/^[1-9]d*(.d+)?$/i;
if(!reg_zs.test(str)){
returnfalse;
}
returntrue;
}
Ⅳ Js正則表達式 校驗最多4位小數
試試這個
var regex = /^\d{1,16}$|^(\d{1,16}\.{1}\d{1,4})$/g;
Ⅵ js正則表達式 只能支持小數點到兩位小數和純數字 0.01-99999999(大於0)
reg=/^(?!0+$)(?!0*\.0*$)\d{1,8}(\.\d{1,2})?$/
Ⅶ JS正則表達式驗證小數的問題
var txt = document.f1.num.value;//被校驗的值
var pattern=/^0\.\d{2}$/;
if(!pattern.exec(txt))
{
alert("請輸入小於1並且小數點後兩位的非負小數!");
}
希望可以幫到你
Ⅷ js正則表達式 判斷輸入框是否為正整數或者正整數保留兩位小數
/^抄d+(.d*)?$|^.d+$/,這個正則既不襲限制開頭0的個數也不限制小數點後面的數字的多少,都返回true.
這個才是正確判斷條件:
1、正數,2、兩位數及以上不能以0開頭,3、最多隻有兩位小數
/^[1-9]+d*(.d{0,2})?$|^0?.d{0,2}$/.test(str);
Ⅸ js驗證是正數且保留2位有效小數點的正則表達式是什麼
^js驗證是正數且保留2位有效小數點的正則表達式是:123varreg=/^+?(d*.d{2})$/;varstr=".23";reg.test(str)
Ⅹ js 用正則表達式驗證只允許輸入數字,或者是數字後兩位小數點,如何寫
只能輸入或粘貼純數字的:
<input onkeyup="value=value.replace(/[^d]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))">