如何使emailid验证程序忽略6中的大小写?

vptzau2j  于 2021-06-15  发布在  Mysql
关注(0)|答案(2)|浏览(381)

我有一个注册和登录页面。所以对于register表单,我使用了表单验证程序模式匹配。

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]
 })

我从这里得到nodejs的数据&存储在mysql数据库中。现在对于email id,我需要忽略它。我在这里怎么做。谁能给我一个建议吗?

0x6upsns

0x6upsns1#

根据angular docs,您可以使用regexp对象,其中可以使用i标志忽略大小写敏感度

this.registerForm = this.formBuilder.group({
  firstName: ['', Validators.required],
  emailId: ['', [Validators.required, Validators.pattern(/[a-z0-9_.+-]+@christmas.com/i)]],
  //password: ['', [Validators.required, Validators.minLength(6)]],
  password: ['', [Validators.required]
})
thigvfpy

thigvfpy2#

1) 使用ignore case标志'i'类似于'/your regex/i'。

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

2) 使用angular指令,可以侦听“input”事件并将字符串转换为小写的email.tolowercase()。

相关问题