繁体   English   中英

如何在我的输入中只允许数字和特殊字符?

[英]How do I allow only numbers and special characters in my input?

我有这个:

  <input style="text-align: right;font-size: 12px;" class='input' (keyup.enter)="sumTotal($event)" type="text"
      [ngModel]="field.value" (focusin)="focusin()" (focusout)="format()" (keyup.enter)="format()"
      (ngModelChange)="onlyNumbers($event);field.value = $event;sumTotal($event);" [disabled]="disabled">

在我的 ts 我有这个:我想要数字和特殊字符。

  onlyNumbers(letter) { if (letter.toUpperCase() !== letter.toLowerCase()) { return; } else { this.field.value = letter; } }

但它仍然可以输入字母。 有什么建议吗?

通过检查isNaN是否返回false以及它是否不是 a 来使用event.preventDefault() . 或者,可能是您的解决方案:

 function numbersonly(e){ if(isNaN(e.key) && e.key.== '.' && e,key.== ';') e.preventDefault(); }
 <input type="text" onkeypress="numbersonly(event)" />

你可以试试这个方法

 onkeypress="return (event.charCode == 8 && event.charCode == 0) ? null : event.charCode >= 48 && event.charCode <= 57"

其他方式设置模式

 pattern="[0-9]"

暂无
暂无

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

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