繁体   English   中英

如何只允许javascript中的数字和格式值

[英]How to allow only numbers and format value in javascript

我想知道如何验证只允许数字的文本字段,然后格式化javascript中的值。

如何通过不允许粘贴,ctrl,shift,退格和del而不允许特殊的字符和字母来验证输入文本,

 <input name="samount" type="text" id="samount" class="form-control"
  @keyup=${this.formatCurrency}>


formatCurrency(e){
  var myinput = e.target.value;
      var val = myinput;
      val = val.replace(/[^0-9]/g,'');      
      if(val != "") {
        var valArr = val.split('.');
        valArr[0] = (parseInt(valArr[0],10)).toLocaleString();
        val = valArr.join('.');
      }      
      e.target.value = val;
      this.rateValue();
}
Should allow only numbers

Keyup事件包含键入的键,对其进行测试(如果是parseInt或dot ...)。

*尝试更新您的正则表达式并在if条件中使用匹配函数来检查您的字段值是否与regrex匹配。 * 每个密钥都有单独的密钥代码,您可以使用该密钥代码验证此密钥在此文本字段中不起作用

最简单的方法是在keyup不是数字时删除keyup上的输入值。

$("#myinput").keyup(function(e) {
        if($(this).val().match(/^[0-9]+$/))
            return;
        else
            $(this).val('');
});

或者检查e.keyCode并在它与48-5796-105范围不匹配时阻止输入(小键盘有单独的键码)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM