如何使 EmailId 验证器忽略 Angular 6 中的大小写?

sas*_*asi 3 html mysql node.js angular angular6

我有一个注册和登录页面。因此,对于注册表单,我使用了表单验证器模式匹配。

 this.registerForm = this.formBuilder.group({
 firstName: ['', Validators.required],
  emailId: ['', [Validators.required, Validators.pattern('^[a-zA-Z0- 
 9_.+-]+@christmas.com')]],
  //password: ['', [Validators.required, Validators.minLength(6)]],
  password: ['', [Validators.required]
 })
Run Code Online (Sandbox Code Playgroud)

我从这里获取数据到nodejs并存储在mysql数据库中。现在,对于电子邮件 ID,我需要使其忽略大小写。我这里该怎么办呢。有人可以建议我一种方法吗?

Sur*_*iya 5

1)使用忽略大小写标志“i”,例如“/your regex/i”。

Validators.pattern(/^[a-zA-Z0-9_.+-]+@christmas.com/ig)
Run Code Online (Sandbox Code Playgroud)

2) 使用 Angular 指令,您可以监听“input”事件并将字符串转换为小写 email.toLowerCase()。