Skip to content

email

Força o valor a ser formatado corretamente como um e-mail. A regra de validação só funciona com o tipo de esquema string.

ts
import { schema, rules } from '@ioc:Adonis/Core/Validator'

{
  email: schema.string([
    rules.email()
  ])
}

A regra email usa o método validator.isEmail do pacote validatorjs. Você pode especificar todas as opções aceitas pelo método validator.isEmail. Apenas certifique-se de passá-las no formato camelCase.

ts
{
  email: schema.string([
    rules.email({
      ignoreMaxLength: true,
      allowIpDomain: true,
      domainSpecificValidation: true,
    })
  ])
}

Normalizar e-mail

Você pode usar o método rules.normalizeEmail para normalizar o endereço de e-mail.

A regra normalizeEmail usa o método validator.normalizeEmail do pacote validatorjs. Você pode especificar todas as opções aceitas pelo método validator.normalizeEmail. Apenas certifique-se de passá-las no formato camelCase.

ts
{
  email: schema.string([
    rules.email(),
    rules.normalizeEmail({
      allLowercase: true,
      gmailRemoveDots: true,
      gmailRemoveSubaddress: true,
    }),
  ])
}