首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Validators.required,Validators.email

Validators.required,Validators.email
EN

Stack Overflow用户
提问于 2018-06-22 20:00:36
回答 3查看 2.8K关注 0票数 3

我在ts中创建表单:

代码语言:javascript
复制
private _createForm() {
    this.addForm = this._formBuilder.group({
        login: [ null, Validators.required ],
        name: [ null, Validators.required ],
        surname: [ null, Validators.required ],
        email: [ null, Validators.required, Validators.email]
    });
}

在html中:

代码语言:javascript
复制
...
<forms-validation feedback="Niepoprawny adres email" [dataObj]="addForm ? addForm.controls.email : null" [inputRef]="email">
   <input type="text" name="email" formControlName="email" #email maxlength="{{maxlength}}" class="form-control" LayoutInput />
</forms-validation>
...

但验证不起作用-需要它OK,但电子邮件验证器不起作用。

EN

回答 3

Stack Overflow用户

发布于 2018-06-22 20:01:49

您需要将验证器放入子数组中。

代码语言:javascript
复制
email: [null, [Validators.required, Validators.email]]
              ^                                     ^
票数 6
EN

Stack Overflow用户

发布于 2018-06-22 20:06:55

我找到了另一个答案:

代码语言:javascript
复制
<input email type="text" name="email" formControlName="email" #email maxlength="{{maxlength}}" class="form-control" LayoutInput />
票数 0
EN

Stack Overflow用户

发布于 2019-04-18 14:32:32

请尝试使用模式验证器,因为电子邮件无法正常工作。

代码语言:javascript
复制
email: ['', [Validators.required, Validators.pattern('^[A-Za-z0-9._%+-]+@[A-Za-z0-9._%+-]{2,}[.][A-Za-z]{2,}$')]]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50987478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档