在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML/ 求正則達(dá)人解答

求正則達(dá)人解答

需求是這樣的,input輸入框只能輸入數(shù)字和小數(shù),開(kāi)頭不能是點(diǎn)和零,小數(shù)最多只能輸入兩位,謝謝!!

回答
編輯回答
硬扛

/^d*(?:.d{0,2})?$/
參考文章: http://www.jb51.net/article/8...

2017年12月5日 06:04
編輯回答
咕嚕嚕
<input id="input">
var reg = /^[1-9]\d*(\.\d{0,2})?$|^0(\.\d{0,2})?$|^-([1-9]{1}\d*(\.\d{0,2})?)?$|^-(0(\.\d{0,2})?)?$/;

var input = document.getElementById('input');

var oldValue = '';
input.addEventListener('input',function(){
  console.log(input.value)
    if(input.value && !reg.test(input.value)){
      input.value = oldValue;
    }  
  oldValue = input.value;
});

input.addEventListener('change',function(){
   if(input.value.endsWith('.') || input.value.endsWith('-')){
     input.value = input.value.slice(0,-1);
   }
});

https://codepen.io/randyou/pe...

2017年1月30日 04:55