【发布时间】:2022-01-17 08:34:20
【问题描述】:
我想验证输入类型文本中的一些字符串,如果字符串是蓝色、红色或绿色,则验证正确,否则不正确。我该如何验证?我试过了,但只适用于第一种颜色。
colorValidator():ValidatorFn {
return (control: AbstractControl): { [key: string]: any } | null =>
control.value === ( 'blue' || 'red' || 'green') ? null : {correctColor: control.value};
}
我看到代码可以用来测试一个字符串,我认为它可以用来验证几个,但是它不起作用,我不知道该怎么做。
这是html表单:
<div class="form-group">
<h4 class="error">{{message}}</h4>
<form (ngSubmit)="createWine()" [formGroup]="wineForm">
<div>
<div>
<input type="text" name="name" placeholder="Wine Name" formControlName="name">
</div>
<div class="error" *ngIf="(name.dirty || message) && name.invalid">
<div *ngIf="name.errors['required']"> Insert color </div>
<div *ngIf="name.errors['correctColor']">The color isn't valid
</div>
</div>
谢谢
【问题讨论】:
标签: angular validation