Valida que un valor sea una dirección de correo electrónico válida. El valor subyacente se convierte en una cadena antes de validarlo.
Aplica a | propiedad o método |
Opciones | |
Clase | Symfony\Component\Validator\Constraints\Email |
Validador | Symfony\Component\Validator\Constraints\EmailValidator |
# src/BlogBundle/Resources/config/validation.yml
Acme\BlogBundle\Entity\Author:
properties:
email:
- Email:
mensaje: The email "{{ value }}" is not a valid email.
checkMX: true
// src/Acme/BlogBundle/Entity/Author.php
namespace Acme\BlogBundle\Entity;
use Symfony\Component\Validator\Constraints as Assert;
class Autor
{
/**
* @Assert\Email(
* message = "The email '{{ value }}' is not a valid email.",
* checkMX = true
* )
*/
protected $email;
}
<!-- src/Acme/BlogBundle/Resources/config/validation.xml -->
<?xml version="1.0" encoding="UTF-8" ?>
<constraint-mapping xmlns="http://symfony.com/schema/dic/constraint-mapping"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://symfony.com/schema/dic/constraint-mapping http://symfony.com/schema/dic/constraint-mapping/constraint-mapping-1.0.xsd">
<class name="Acme\BlogBundle\Entity\Author">
<property name="email">
<constraint name="Email">
<option name="message">The email "{{ value }}" is not a valid email.</option>
<option name="checkMX">true</option>
</constraint>
</property>
</class>
</constraint-mapping>
// src/Acme/BlogBundle/Entity/Author.php
namespace Acme\BlogBundle\Entity;
use Symfony\Component\Validator\Mapping\ClassMetadata;
use Symfony\Component\Validator\Constraints as Assert;
class Autor
{
public static function loadValidatorMetadata(ClassMetadata $metadata)
{
$metadata->addPropertyConstraint('email', new Assert\Email(array(
'message' => 'The email "{{ value }}" is not a valid email.',
'checkMX' => true,
)));
}
}
tipo: string predefinido: This value is not a valid email address (Este valor no es una dirección de correo electrónico válida)
Este mensaje se muestra si los datos subyacentes no son una dirección de correo electrónico válida.
tipo: Boolean predeterminado: false
Si es true, entonces puedes utilizar la función checkdnsrr de PHP para comprobar la validez de los registros MX del servidor del correo electrónico dado.
Nuevo en la versión 2.1: La opción checkHost se añadió en Symfony 2.1
tipo: Boolean predeterminado: false
Si es true, entonces puedes utilizar la función checkdnsrr de PHP para comprobar la validez de los registros MX, A o AAAA del servidor del correo electrónico dado.