<input class="input" pInputText [disabled]="disabled" [(ngModel)]="data.input.value" (change)="inputOnChanges()" (keypress)="keyPress($event)" >archivo .ts
const pattern = /^[+]?([0-9]+(?:[\.][0-9]*)?|\.[0-9]+)$/; console.log('event is::',event); const inputChar = String.fromCharCode(event.charCode); if (!pattern.test(inputChar)) { // invalid character, prevent input event.preventDefault(); }Estoy usando la expresión regular anterior. Además, dice que charCode está en desuso. Además, se deben permitir atajos de teclado, por ejemplo, copiar, pegar, teclas de flecha. Además, no se debe permitir que el usuario copie, pegue ningún carácter especial.