将文本输入限制为数字(带或不带小数)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将文本输入限制为数字(带或不带小数)相关的知识,希望对你有一定的参考价值。
// Limit the text field to only numbers (with decimals) function format(input){ var num = input.value.replace(/,/g,''); if(!isNaN(num)){ if(num.indexOf('.') > -1){ num = num.split('.'); num[0] = num[0].toString().split('').reverse().join('').replace(/(?=d*.?)(d{3})/g,'$1,').split('').reverse().join('').replace(/^[,]/,''); if(num[1].length > 2){ alert('You may only enter two decimals!'); num[1] = num[1].substring(0,num[1].length-1); } input.value = num[0]+'.'+num[1]; } else { input.value = num.toString().split('').reverse().join('').replace(/(?=d*.?)(d{3})/g,'$1,').split('').reverse().join('').replace(/^[,]/,'') }; } else { alert('You may enter only numbers in this field!'); input.value = input.value.substring(0,input.value.length-1); } } // Limit the text field to only numbers (no decimals) function formatInt(input){ var num = input.value.replace(/,/g,''); if(!isNaN(num)){ if(num.indexOf('.') > -1) { alert("You may not enter any decimals."); input.value = input.value.substring(0,input.value.length-1); } } else { alert('You may enter only numbers in this field!'); input.value = input.value.substring(0,input.value.length-1); } } //utilization <input id="text" name="text" size="5" onkeyup="format(this);">
以上是关于将文本输入限制为数字(带或不带小数)的主要内容,如果未能解决你的问题,请参考以下文章
将字符串表示为决策树中的特征,词汇量为 200(带或不带 one-hot 编码)
jQuery:限制文本框仅输入“数字”的最佳方法是啥? (允许小数点)