Angular: 表单输入验证
序言
- 自分の勉強メモ、ご参考まで
表单的输入检查
- HTMLテンプレートを作成
<form #loginForm="ngForm" (ngSubmit)="onLogin()">
<mat-form-field style="width:300px;">
<mat-label>Mail Address</mat-label>
<input matInput id="Mail" name="Account" type="email" [(ngModel)]="user.Mail" required minlength="2" maxlength="100" #Mail="ngModel" style="ime-mode: inactive">
<button *ngIf="user.Mail" matSuffix mat-icon-button aria-label="Clear" (click)="user.Mail=''"><mat-icon>close</mat-icon></button>
<mat-hint>
<span [hidden]="!Mail.errors?.required">メールアドレスは必要です。</span>
<span [hidden]="!Mail.errors?.minlength">2文字以上入力ください。</span>
<span [hidden]="!Mail.errors?.maxlength">100文字以下入力ください。</span>
</mat-hint>
</mat-form-field>
<button mat-stroked-button [disabled]="loginForm.invalid" color="primary" (click)="onLogin()">ログイン</button>
</form>
要点: