Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Angular 6中的数据库验证中未找到电子邮件地址_Angular_Angular6_Email Validation_Angular Material 6 - Fatal编程技术网

在Angular 6中的数据库验证中未找到电子邮件地址

在Angular 6中的数据库验证中未找到电子邮件地址,angular,angular6,email-validation,angular-material-6,Angular,Angular6,Email Validation,Angular Material 6,我正在对必填字段和无效电子邮件地址进行电子邮件验证。 我想在点击提交按钮后对“如果数据库中找不到电子邮件”进行验证,然后它会显示一些错误消息,就像我正在显示的required和pattern一样。 下面是我的代码。我使用的是角度6材料设计 <form [formGroup]='loginForm' id="loginForm"> <mat-form-field> <mat-

我正在对必填字段和无效电子邮件地址进行电子邮件验证。 我想在点击提交按钮后对“如果数据库中找不到电子邮件”进行验证,然后它会显示一些错误消息,就像我正在显示的required和pattern一样。 下面是我的代码。我使用的是角度6材料设计

             <form [formGroup]='loginForm' id="loginForm">       
             <mat-form-field>
              <mat-label>Email Address</mat-label>             
              <input matInput placeholder="" formControlName="emailid" required>
              <mat-error *ngIf="formControl.emailid.errors && (formControl.emailid.dirty || formControl.emailid.touched)">
                <p *ngIf="formControl.emailid.errors.required">Email is required</p>
                <p *ngIf="formControl.emailid.errors.pattern">Invalid email address</p>

              </mat-error>
              </mat-form-field>
              <button mat-button type="submit" (click)="login()">Login</button>
               </form>
显示消息后,在电子邮件输入字段中执行退格操作后,错误消息应消失。如果数据库中没有“未找到电子邮件”,则如何显示“未找到电子邮件”消息。
任何人都可以帮助我如何实现这一点。

在html中的inputfield上添加一个事件处理程序,以检查是否是backspace和resetForm,这将删除表单上的错误

在HTML中:

<input matInput placeholder="" formControlName="emailid" (keypress)="ResetForm($event)" required>
<p *ngIf="isEmailPresent">Email Address Not found</p>
将formdirective添加为viewchild:

在按键事件重置窗体中

请试试这个

this.loginForm.controls['email'].setErrors({'incorrect': true});

好的,我试试这个。但我的实际问题是,如果数据库中找不到电子邮件地址,如何显示错误消息。在我检查状态是否为404的其他部分中,它应该显示错误消息,如未找到电子邮件。你能帮我怎么做吗?显示错误信息有效。但退格的方法不起作用。我在输入中使用了(keyup)来实现这一点。在keyup上,若输入字段值的长度为0,则我将“isEmailPresent”更改为false@Ashok检查此链接@ananya
import { Component, ViewChild } from '@angular/core';
import {
  FormGroup,
  FormBuilder,
  FormGroupDirective,
  Validators,
} from '@angular/forms';
 @ViewChild(FormGroupDirective) formGroupDirective: FormGroupDirective;
ResetForm(event)
{
  if(event && event.keycode==8)//(keycode for backspace)
    {
       this.formGroupDirective.resetForm();
     }
}
this.loginForm.controls['email'].setErrors({'incorrect': true});