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

  • Post author:
  • Post category:其他


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

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("$#$",".");



版权声明:本文为qq_41228643原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。