c# - 使用javascript验证带有数字的文本框

标签 c# javascript asp.net

如何防止或验证用户使用 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/

相关文章:

c# - 根据输入添加或减去固定值的优雅方式

asp.net - Asp.net 中的 System.AccessViolationException 与 leadtools 成像 api

c# - 找不到 ASP.net ListView 控件

ASP.NET 如何从公共(public)静态方法调用 clientscript

c# - 预加载包括使用 UseLazyLoadingProxies

c# - 只有可选参数的方法只适用于设置参数

c# - ASP.Net MVC 添加寻呼机但找不到路由

javascript - 循环遍历多边形特征谷歌地图API v 3

javascript - jQuery 动态居中未按预期工作

javascript - 类型错误 : Attempted to wrap undefined property find as function - NodeJs