Die keyPress Ereignis jedoch für Chrom gearbeitet für Firefox funktioniert nicht. In Chrome Tasten drücken wie Backspace und Pfeiltasten Ereignisse werden standardmäßig ignoriert und führt nicht die Funktion jedoch in Firefox es läuft und diese nicht funktionieren. Ich habe eine kleine Linie if (event.charCode !== 0)
_keyPress(event: any) {
if (event.charCode !== 0) {
const pattern = /[0-9\+\-\ ]/;
const inputChar = String.fromCharCode(event.charCode);
if (!pattern.test(inputChar)) {
// invalid character, prevent input
event.preventDefault();
}
}
}
akzeptiert Es wäre hilfreich, wenn Sie enthalten, was Sie haben bisher probiert! –
Ich habe dies innerhalb der Formulargruppe> 'mobileNo': [null, Validators.compose ([Validators.required, Validators.pattern (mobileNoPatternMatch)])], und das Muster ist const mobileNoPatternMatch =/^ [0-9] {10,10} $/ –
Korrektur von Tippfehlern und Hinzufügen eines Tags, um die Frage zielgerichteter zu machen. – Sung