Как насчет использования строковой функции JS string.includes
? См. документы здесь
userNameValidation(event: any) {
const pattern = /^[a-zA-Z0-9\_\.]+$/
const inputChar = String.fromCharCode(!event.charCode ? event.which : event.charCode);
let includesBothDotAndUScore = inputChar.includes("_") && inputChar.includes(".");
if (!pattern.test(inputChar) || includesBothDotAndUScore) {
event.preventDefault();
}
}
Кроме того, я считаю, что вы можете использовать UserName
вместо inputChar
.