input限制只能输入数字或者小数方法

只能输入数字而且开头不能为零

oninput="value=value.replace(/^[0]+[1-9]*/g,'')"

只能输入数字,且排除0001情形

oninput="value=value.replace(/^[0]+[0-9]{1,}|[^\d]/g,'')"

只能输入数字和一个小数点

oninput="value=value.replace(/[^\d^\.]+/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')"

 //先把非数字的都替换掉
replace(/[^\d.]/g,"");
//必须保证第一个为数字而不是
replace(/^\./g,""); 
//只有出现一个.而没有多个. 
replace(/\.{2,}/g,"."); 
 //.只出现一次,而不能出现两次以上
replace(".","$#$").replace(/\./g,"").replace("$#$",".");

你可能感兴趣的:(JAVA相关,前端)