Tengo que crear alguna validación para correos electrónicos usando expresiones regulares.
Escribí estas partes de la validación:
const regex = { whitespace: /^(?!\s+$)/g, emailMultipleSeparatedBySemicolon:/^(\s?[^\s,]+@[^\s,]+\.[^\s,]+\s?;)*(\s?[^\s,]+@[^\s,]+\.[^\s,]+)$/g, };y lo estoy usando de esta manera en el código:
sendTo: Yup.string() .max(255, this.props.t("createEmail.error.errorTooLong255")) .matches( regex.emailMultipleSeparatedBySemicolon, this.props.t("createEmail.error.emailMultipleSeparatedBySemicolon") ) .matches( regex.whitespace, this.props.t("createEmail.error.errorNoWhitespace") ) .required(this.props.t("createEmail.error.required")),Sin embargo, cuando agrego más de un destinatario como este: hNw6B@90.com;test , no aparece el error de correo electrónico no válido, aunque la segunda prueba (después del punto y coma) no es válida. Si lo agrego de esta manera: hNw6B@90.com; test (con espacio entre el punto y coma y test ) - se marca como inválido.
Estaré muy agradecido si me pueden ayudar!