我是 Angular 2 的新手。我需要防止在输入字段中输入特殊字符。如果我输入字母数字,它必须接受它们,而特殊字符应该被阻止。谁能帮忙。
我在这里分享代码。
在 HTML 中:
<md-input-container>
<input type="text" (ngModelChange)="omit_special_char($event)" mdInput name="name" [(ngModel)]="company.name" placeholder="Company Name" #name="ngModel" minlength="3" required>
</md-input-container>
在 TS 中:
public e: any;
omit_special_char(val)
{
var k;
document.all ? k = this.e.keyCode : k = this.e.which;
return ((k > 64 && k < 91) || (k > 96 && k < 123) || k == 8 || k == 32 || (k >= 48 && k <= 57));
}
原文由 Bhrungarajni 发布,翻译遵循 CC BY-SA 4.0 许可协议
你做的一切都是对的。只是功能需要稍微改变一下。您正在使用 ngModelChange 绑定不存在的事件。您可以使用 按键 事件处理程序,如下所示。
HTML
零件
“event”是您之前传递的“$event”本身的对象。试试这个,它肯定会与 angular2 一起工作。