использовать шаблон регулярного выражения: либо шаблон Driven, либо ReactiveForm
([^ -] +) это вернет недействительным, если пользователь вводит "-"
HTML-файл
<form [formGroup]="sumname">
<input type="text formControlName="num">
недействительный
в файле ts с использованием formbuilder и группы форм:
this.sumname=this.builder.group({
Num = [ '', [Validators.required, Validators.pattern ( '[^ -] +)]]
})