Angular 在第2节中验证电子邮件

Angular 在第2节中验证电子邮件,angular,angular2-forms,angular2-directives,Angular,Angular2 Forms,Angular2 Directives,如果我想创建一个指令来验证我的电子邮件,怎么做 import { Directive } from '@angular/core'; @Directive({ selector: '[appEmailValidator]' }) export class EmailValidatorDirective { constructor() {} } 创建了指令,但不知道如何实现验证规则/消息 您也可以通过模式来实现它。比如: <input id="email" type="t

如果我想创建一个指令来验证我的电子邮件,怎么做

import { Directive } from '@angular/core';

@Directive({
  selector: '[appEmailValidator]'
})

export class EmailValidatorDirective {

  constructor() {}
}

创建了指令,但不知道如何实现验证规则/消息

您也可以通过
模式来实现它。比如:

<input 
id="email" 
type="text" 
pattern="^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$" 
required>

您也可以通过
模式来实现它。比如:

<input 
id="email" 
type="text" 
pattern="^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$" 
required>

首先,您不需要编写自己的验证器

因为有一个内置的电子邮件验证器

要使用它,请执行以下操作:

<input 
  type="email"
  email
  name="emailField" 
  [(ngModel)]="email" 
  #emailField="ngModel">


首先,您不需要编写自己的验证器

因为有一个内置的电子邮件验证器

要使用它,请执行以下操作:

<input 
  type="email"
  email
  name="emailField" 
  [(ngModel)]="email" 
  #emailField="ngModel">


请参考答案,并尝试实施它。最好是自定义指令参考答案,并尝试实现它。这是一个更好的自定义指令是的,我做了所有这些,但我需要做以下不知何故,我正在寻找最好的解决方案:1。键入2时隐藏验证消息。当你输入,然后删除-显示消息:电子邮件要求3。如果在电子邮件无效时键入并单击输入之外的内容-msg=email invalid 4。当你返回到字段=隐藏所有以前的验证消息时,我自己很难做到:/Yeah,我做了所有这些,但我需要以某种方式做以下事情,我正在寻找最佳解决方案:1。键入2时隐藏验证消息。当你输入,然后删除-显示消息:电子邮件要求3。如果在电子邮件无效时键入并单击输入之外的内容-msg=email invalid 4。当你返回到字段=隐藏所有以前的验证消息时,我自己很难做到:/