¿Cómo validar la dirección de correo electrónico codificada que no está en inglés (UTF-8) en Javascript y PHP?

Parte de un sitio web en el que estoy trabajando actualmente contiene un proceso de registro donde los usuarios tienen que proporcionar su dirección de correo electrónico. Hace poco me di cuenta de que los dominios no basados en ASCII son posibles (también lo es el correo electrónico). Mi backend es MySQL codificado en utf-8, donde espero que cualquier usuario (con diferentes configuraciones regionales) pueda ingresar su correo electrónico pero no sepa cómo validar este tipo de dirección de correo electrónico.

Actualmente estoy probando las herramientas jquery y valida la dirección de correo electrónico en inglés correctamente, pero no puede validar el correo electrónico no ascii. También necesito hacer lo mismo en el lado del servidor con php. ¿Existe una expresión regular que pueda validar este tipo de dirección de correo electrónico?

He intentado esto pero falla en las herramientas jquery (este es solo un ejemplo para la demostración, no entiendo esto también)

闪闪 发光 @ 闪闪 发光 .com

También lo que sucederá cuando escriban su dirección de correo electrónico en inglés ([email protected]) con su propio IME. ¿Se puede validar con la expresión regular actual que tenemos para la validación del correo en inglés? Actualmente no tengo que preocuparme si ese correo electrónico existe para no.

Gracia

Respuestas a la pregunta(7)

Su respuesta a la pregunta