Vale, tengo los siguientes problemas:
1. Necesito ayuda con las expresiones regulares... he intentado ponerlas de varias formas pero aun no doy con el formato correcto, y no encuentro alguna referencia de "expresiones regulares" mas utilizadas o algo asi...
quiero que el usuario solo permita letras a lo cual le puse entre otras cosas
/**
* @var string $nombre
* @Assert\NotBlank(message = "El usuario debe tener entre 5 y 12 letras")
* @Assert\MinLength(5)
* @Assert\Regex(pattern="/\[a-zA-Z][a-z]+/")
* @Assert\MaxLength(12)
* @ORM\Column(name="nombre", type="string", length=255, unique=true)
*/
y al parecer el @Assert\Regex(pattern="/\[a-zA-Z][a-z]+/") funciona, pero solo muestra "esta valor no es valido", hay alguna manera de personalizar esto?
en ningun momento me sale el mensaje de NotBlank, solo el "este valor no es valido"
2. al igual que en cualquier otro sitio donde utlizo @Assert\NotBlank() nunca me sale el mensaje... y al parecer tampoco puedo personalizar los mensajes de MinLength
3. Necesito ayuda con una expresion regular para un registro que debe ser mas o menos asi LETRA GUION 8NUMEROS GUION NUMERO ej: X-20081202-2 , no tengo idea de como hacerla, si alguien me pudiera orientar, seria espectacular...
4. y por ultimo, pero no menos importante
el @Assert\Email() me cambia el estilo de css, es decir, pareciera que el campo pierde el estilo que tenia antes de la validacion...
adjunto imagen de ejemplo

Hay alguna manera de evitar esto? Agradezco la ayuda y orientacion...