带空格的 Angular 电子邮件验证器

标签 angular angular-reactive-forms angular-validation

我正在开发一个新的基于 Angular 的应用程序,它有一个基于电子邮件和密码的登录表单。

它有一个用于这些字段的表单,由以下几行定义:

let formConfig = {
  email: ['', [Validators.required, Validators.email]],
  password: ['', [Validators.required]],
};

this.form =  this.formBuilder.group(formConfig)

除一种情况外,它按预期工作:

当用户使用三星(和其他公司)的自动完成功能来填写电子邮件字段时,它会在电子邮件后插入一个空格,并且 Validators.email 会假定这是一封无效的电子邮件。

我的问题是如何解决这种特殊情况?

我很确定我可以只放置一些现有的电子邮件验证正则表达式,但我不想重新发明轮子,如果验证器存在,再创建一个看起来很疯狂。

是否可以实现某种验证器来修改我的表单控件值并去除空格?

最佳答案

我也有过同样的经历。

对于仍然遇到这个问题的每个人;

添加type="email"给你的<input>结合Validators.email应该可以解决问题。

关于带空格的 Angular 电子邮件验证器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49373761/

相关文章:

angular - 带有 { emitEvent : false } triggers valueChanges on Angular 4 formgroup 的补丁值

validation - 如何将验证器动态添加到 Angular 2 中的 FormControl

angular - minLength 和 maxLength 验证器在 Angular7 响应式表单中不起作用

angular - 将 formControlName 用于 react 形式的自定义输入组件

angular - 我应该在 redux 生命周期的哪个位置调用方法来显示通知(toasts)?

angular - ios 模拟器中出现 ionic /Angular FileReader 错误(addEventListener 不是函数)

Angular react 形式 : Debounce only some specific Form Control

angular - react 形式 : Count all formControls in a formGroup

angular - 使用 Angular 7 的 Power BI 嵌入式报告中的下载、打印选项

angular - Jhipster 4 如何在主屏幕上放置实体组件(列表)