【发布时间】:2019-03-23 09:02:33
【问题描述】:
我正在尝试为角度材料输入创建自己的验证器...我想检查是否只有字母、数字和空格有效...我创建了一个自定义 void 来检查这个,但我可以'不能让它工作...... 这是我的代码:
<md-input-container class="full-width" >
<input name="nombre" required [(ngModel)]="name" mdInput placeholder="Nombre">
<md-error *ngIf="checkSpecialCharacters()">Se han ingresado caracteres invalidos</md-error>
</md-input-container>
和 TS
valid = true;
public name: string;
checkSpecialCharacters () {
this.valid = true;
if (this.name.length > 0) {
for (let i = 0; i < this.name.length; i++) {
if (this.name.charAt(i).match(/^[^a-zA-Z0-9 ]/) !== null) {
this.valid = false;
}
}
}
return this.valid;
}
我应该使用哪个语句?或如何?谢谢
(这是一个西班牙语应用程序,这就是为什么会有一些西班牙语单词)
【问题讨论】:
-
查看angular docs on writing custom validators,看看它是否为您指明了正确的方向。这是材料之外的东西,并且在角度形式框架的范围内。
标签: angular angular-material material-design materialize angular-material2