Часть веб-сайта, над которым я сейчас работаю, содержит процесс регистрации, где пользователи должны указать свой адрес электронной почты. Совсем недавно я узнал, что домены не на основе ascii возможны (как и электронная почта).
Мой бэкэнд - это MySQL с кодировкой utf-8, где я ожидаю, что любые пользователи (с разными локалями) должны иметь возможность вводить свою электронную почту, но не знают, как проверить этот тип адреса электронной почты.
В настоящее время я тестирую инструменты jquery, и он корректно проверяет адрес электронной почты на английском языке, но не может проверить электронную почту не ascii. Также мне нужно сделать то же самое на стороне сервера с php. Существует ли регулярное выражение, которое может проверять этот тип адреса электронной почты?
Я пробовал это, но в инструментах jquery это не работает (это просто пример для демонстрации, я тоже не понимаю)
闪闪 发光 @ 闪闪 发光 .com
Также, что произойдет, когда они введут свой электронный адрес на английском языке (jonesmith@somemail.com) со своим собственным IME. Можно ли это проверить с помощью текущего регулярного выражения, которое мы имеем для проверки английской почты. В настоящее время я не должен волноваться, существует ли это электронное письмо для не.
Спасибо