Lo que me gustaría saber es si lo siguiente se puede hacer y como hacerlo, lo que necesito es validar la primera parte de un correo electrónico (hasta la arroba).
Para ello, dicha parte tiene que comenzar y acabar con letras o dígitos, voy a permitir una serie de símbolos que no pueden ir juntos, es decir quedando en este formato:
letras_números-simbolo-letras_números (sin el separador "-")
Hasta aquí lo consigo, pero tengo el siguiente problema, quiero que ese conjunto de caracteres no exceda los 63 caracteres, esto es lo que no consigo, dejo el patrón que tengo:
Código PHP:
Ver original
/^\w+([\_\-\.\+]?\w+)+$/
Lo que no se es como hacer para que esos caracteres (no el patrón) tenga un máximo de 63 caracteres usando expresiones regulares claro, podría hacerlo con strlen, pero quiero hacerlo con exp.regulares o saber si no se puede hacer.
Un saludo.