NestJS-电子邮件验证无法正常工作



我收到一封电子邮件,内容如下:test@test.com,它正常工作

但如果我有测试+test@test.com,验证拒绝它。不是有效的电子邮件

Dto:

@Exclude()
export class GetUserDto {
@Expose()
id!: number
@Expose()
@IsEmail()
@IsNotEmpty()
@ApiProperty({
example: 'johndoe@gmail.com',
description: 'Username',
})
username: string
}

NestJs在引擎盖下使用validator.js进行验证。验证程序演示允许使用加号。给出了什么?

我想避免为电子邮件编写自定义正则表达式:(

加号对电子邮件地址有效,例如johndoe+imvalid@gmail.com.

是的,电子邮件中的+被称为别名。在开发过程中,我经常使用它进行测试,它允许您拥有多个具有相同电子邮件地址的帐户。服务器识别它是唯一的,但它只是归结为与您的电子邮件服务器相同的电子邮件地址。

例如:email.true@gmail.com,电子邮箱true+1@gmail.com,电子邮箱.true+also@gmail.com——都是";相同的";电子邮件地址仍然是唯一的。

相关内容

  • 没有找到相关文章

最新更新