在Angular 2中验证电子邮件

问题描述 投票:0回答:2

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

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

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

export class EmailValidatorDirective {

  constructor() {}
}

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

angular angular2-forms angular2-directives
2个回答
4
投票

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

Angular v4.0.0-beta6以来,有一个内置的电子邮件验证器。

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

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

DEMO


2
投票

你也可以通过pattern实现它。喜欢:

<input 
id="email" 
type="text" 
pattern="^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$" 
required>
© www.soinside.com 2019 - 2024. All rights reserved.