当前位置: 首页 > 知识库问答 >
问题:

限制angular 2中除整数以外的所有字符

阮炯
2023-03-14

我尝试了按键事件,但似乎不起作用?

<input type="text" id="txtEmpID" [(ngModel)]="filters.empID" class="form-control"
(keyup)="onKey($event)">


  onKey(event: any) {
        var charCode = event.keyCode;
         if (charCode > 95 && charCode < 106 ) { {
            console.log(charCode);
            return false;
        }
}

我不能使用,因为应用程序使用IE9和不支持这些新HTML5标准的旧浏览器。我知道IE很烂

共有1个答案

方和顺
2023-03-14

在看了所有人发表的评论后,我想出了一个办法。

<input type="text" id="txtEmpID" [(ngModel)]="filters.empID" class="form-control" onkeypress="return event.charCode >= 48 && event.charCode <= 57">

做同样事情的其他方法是使用input(keyup)=“onkey($event)”事件并在那里编写逻辑,但有一个catch

if (isNaN(event.target.value)) {
  event.target.value = event.target.value.replace(/[^0-9]/g, '');
  console.log(event.target.value);
}

这段代码将完成这项工作,当用户在textbox中输入数字以外的任何东西时,它将从textbox中清除这些值,但当您试图在javascript中检索筛选框值时,它将显示使用event.target.value.replace(/[^0-9]/g,'')替换的旧值;(整数以外的字符)。我不确定它是特定于angular 2还是我正在使用的其他第三方java脚本库。

 类似资料:
  • 问题内容: 我正在尝试从字符串中删除所有内容,但仅删除数字(0-9)。 我以为这样可以 但它回显“ 60​​4-619-5135”。我在想什么??? 问题答案: 尝试这个: preg_replace使用PCRE,通常以开头和结尾。

  • 我能够编写一个正则表达式来验证输入框的以下标准。 至少包含14个字符 正则表达式- 然而,这个正则表达式允许其他未提及的特殊字符。我想限制所有特殊字符,除了这些

  • 本文向大家介绍Java程序要删除字符串中除“ 1”和“ 2”以外的所有数字?,包括了Java程序要删除字符串中除“ 1”和“ 2”以外的所有数字?的使用技巧和注意事项,需要的朋友参考一下 正则表达式“ (?<!\\ d) digit (?!\\ d) ”与指定的数字匹配。 replaceAll()方法接受两个字符串:正则表达式模式和替换字符串,并将模式替换为指定的字符串。 因此,要删除字符串中除1

  • 我正试图找出如何计算两个int(a和b)之间的所有数字,其中所有数字都可以与另一个int(k)整除,0作为除数。这是我到目前为止所做的,但它永远都是循环的。 此外,我还考虑通过计数这些数字并与位数进行比较来比较是否所有的数字都是可整除的 如有任何帮助,不胜感激。谢谢!

  • 问题内容: 我有两个弦 和。现在,我想对这些字符串应用一个正则表达式,以过滤掉除数字以外的所有内容,以便获得像和这样的整数。 我该怎么做? 问题答案: 您可以使用。它会考虑您所拥有的一切之外的一切。 因此,如果要过滤除y以外的所有内容。在你的情况下,你会做类似的事情 其中string是保存实际文本的变量!

  • 问题内容: 这将所有特殊字符替换为“”(空格)。 但是我尝试将破折号“-”排除为特殊字符。 这是我的尝试: 但这不是我期望的。 问 :如何进行这项工作? 问题答案: 如果要匹配除以外的所有字符,可以使用: 例如: