如何防止或验证用户使用 javascript 在文本框中输入 6 位数字和范围(例如:100000)和两位小数?
我在我的文本框中使用 onkeypress
事件我的代码是:
var txtBudget = document.getElementById('MainContent_txtBudget');
txtBudget.addEventListener('keypress', function (evt)
{
var value = this.value + String.fromCharCode(evt.which);
if (!/^\d{0,6}(?:\.\d{0,2})?$/.test(value))
{
evt.preventDefault();
}
},
false);
最佳答案
使用 HTML5 input type='number'
无需使用 javascript 进行此验证。假设您想要一个介于 100,000.00 和 200,000 之间的带有两位小数的数字,请在您的 HTML 中使用它
Number: <input type="number" name="number" min="100000.00" max="200000" step='0.01'/>
关于c# - 使用javascript验证带有数字的文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9919252/