我收到一封电子邮件,内容如下: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——都是";相同的";电子邮件地址仍然是唯一的。